- 主题:请教个ld找不到符号的问题
libblobmsg_json.a在哪?
【 在 b0207191 的大作中提到: 】
: 标 题: 请教个ld找不到符号的问题
: 发信站: 水木社区 (Wed Apr 10 16:44:47 2024), 站内
:
: /usr/bin/ld: /tmp/ccNdFaSA.o: in function `main':
: ubus_server.c:(.text+0x1f): undefined reference to `blobmsg_add_object'
: collect2: error: ld returned 1 exit status
:
: 但是nm看链接库的符号表有这个函数,为什么呢
: # nm libblobmsg_json.so | grep 'blobmsg_add_object'
: 0000000000001b73 T blobmsg_add_object
:
:
:
: 确认so是没有问题的,因为如果重命名so后,编译就会提示
: /usr/bin/ld: cannot find -lblobmsg_json
: collect2: error: ld returned 1 exit status
:
:
: --
:
: ※ 修改:·b0207191 于 Apr 10 16:49:22 2024 修改本文·[FROM: 218.66.91.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 218.66.91.*]
--
修改:b0207191 FROM 218.66.91.*
FROM 222.129.135.*
看了前面的命令信息,ld或者gcc的命令,最后没有-L.和-lblobmsg_json ?
另外这个libblobmsg_json.a是已经在当前目录(跟.c一起)了?不需要rename?
【 在 b0207191 的大作中提到: 】
: 标 题: Re: 请教个ld找不到符号的问题
: 发信站: 水木社区 (Fri Apr 12 11:36:43 2024), 站内
:
: 和.c在同一个目录下,很莫名的就是readelf和nm都能读取函数名,为什么ld说找不到
:
: 【 在 YYW 的大作中提到: 】
: : libblobmsg_json.a在哪?
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 218.66.91.*]
--
FROM 222.129.135.*
是说应该把-lblobmsg_json 放在待编译或链接的.c或.o后面吗?
【 在 JulyClyde 的大作中提到: 】
: 标 题: Re: 请教个ld找不到符号的问题
: 发信站: 水木社区 (Sun Apr 14 12:25:37 2024), 站内
:
: ld后边多个文件名的顺序问题?
: 【 在 b0207191 的大作中提到: 】
: : 和.c在同一个目录下,很莫名的就是readelf和nm都能读取函数名,为什么ld说找不到
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 139.227.19.*]
--
FROM 222.129.135.*