Page 2 of 2

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

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

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

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


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

Posted: 2023年 Sep 14日 12:47
by liujt@tuya.com

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

路径.png

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

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

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


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

Posted: 2023年 Sep 14日 16:18
by mlinkTech
愚者千虑必有一得 2023年 Sep 14日 15:48

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

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


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

Posted: 2023年 Sep 15日 10:28
by 东皇007

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