【已解决】链接libtuyaos.a后库函数未定义

Lte-Cat.1/Cat.4/Cat.M设备,NB-IoT设备等
mlinkTech
Posts: 18

愚者千虑必有一得 2023年 Sep 14日 11:12

tal_system不需要额外加,他在tuyaos.a里已经包含了。需要看你下你链接可执行程序的时候,你编译出来的.o和这个tuyaos.a的顺序。

tal_system 已经去掉了,不过和之前一样的错误。整个编译log见上面的附件

liujt@tuya.com
Posts: 35

Re: 链接libtuyaos.a后库函数未定义

你好,把libtuyaos.a依赖库的路径改成相对路径再试试

路径.png
愚者千虑必有一得
Posts: 498

Re: 链接libtuyaos.a后库函数未定义

能看下你们的链接的脚本吗?或者链接时候的打印。相关看看GLOBAL_LDFLAGS在哪里用的,顺序是什么样的,完整的链接命令是什么样的。

mlinkTech
Posts: 18

Re: 链接libtuyaos.a后库函数未定义

愚者千虑必有一得 2023年 Sep 14日 15:48

能看下你们的链接的脚本吗?或者链接时候的打印。相关看看GLOBAL_LDFLAGS在哪里用的,顺序是什么样的,完整的链接命令是什么样的。

您好,我试了一下,换成其他路径,会提示libtuyaos.a找不到,所以-L路径应该是正确的。GLOBAL_LDFLAGS是我们基线全局宏,内部脚本比较多,能否远程一下吗?

东皇007
Posts: 50

Re: 链接libtuyaos.a后库函数未定义

链接顺序的问题,可以使用 -Wl,--start-group 及-Wl,--end-group来规避顺序问题

Post Reply