学习TINA平台的时候遇到一个问题。
比如我要使用libmodbus:
我在make menuconfig 中勾选*了libmodbus,保存退出编译之后。
在tina/out/c200s-F1C200s/compile_dir/target 中可以找到一个叫 libmodbus-3.1.2的文件夹。
这时候,我引用modbus库的头文件是可以的,并不会报错。
#include <modbus/modbus.h>
但是,当我想使用该头文件内声明的API函数时,出现问题。编译错误提示,找不到函数实体。
比如 modbus_new_rtu modbus_set_slave modbus_connect
实在没办法,我到dl文件夹下,找到libmodbus,这个文件夹下全部是压缩包。解压,把modbus.c.....modbus-rtu.c...等等文件都拷贝到我的工程。。
就可以编译通过 并且这些函数可以正常使用。
目前知道的是tina/dl这个目录下,全部为压缩文件,对应menuconfig下的Libraries --->
我的工程是tina/package/minigui/xxxxx 拷贝了一个F1C200的项目自己改的。
我想知道,如何直接使用这些库...既然编译了...我是不是应该可以通过修改makefile或者其他办法直接使用这些库所提供的API函数。
本人初学者,问的问题比较愚蠢。。。望大神不吝赐教,指点一下。
离线
目前,为已经在我的工程中拷贝了。。。tinyplay相关的库。。。modbus相关的库。。。目前准备把libugpio也拷过来。。。
放歌是能放....modbus也有输出....一切工作正常...但是就是觉得者不科学...当然,科学我也不懂。
让我想起了前段时间看到 有人在ubuntu下 装不上全志的驱动...结果在ubuntu下弄个windows虚拟机烧镜像的事情...:( 对于初学者 这游戏太难了...
实在觉得自己有点蠢。。。:( 你们都是咋搞的阿。。。
最近编辑记录 gaocangjian (2022-08-28 15:26:11)
离线
好像可以了!!!!
比如我要使用libugpio....只要在makefile中 LOCAL_LDFLAGS = -luguio就可以了....
是不是...只要增加 去掉lib 换成 "l"+"库名"就可以了额....
离线