找回密码
 立即注册
收起左侧

Qt5链接静态库或者动态库时“未定义的引用”

0
回复
7251
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2017-8-1 11:33:56 显示全部楼层 |阅读模式
5Qter豆
Qt5 链接了相关的库(里面是有这个函数定义的)但编译仍会出现还  “未定义的引用” 的错误:
qt_odin.o:在函数‘QOdinMsg::MsgQCreate()’中:
qt_odin.cpp.text+0x14):对‘od_msg_create_fix_trans(char const*, unsigned int, unsigned int, unsigned int)’未定义的引用




链接的库:
LIBS += $$PWD/interface/lib/tx1/libparam_msg.a  \
             $$PWD/interface/lib/tx1/libengine.a  \
             $$PWD/interface/open_lib/json-c-0.12.1/tx1/lib/libjson-c.a


路径是没问题的,库肯定是链接成功了,没链接成功会报 “lengine.a”找不到.....

nm查看库里是否有上面的函数:
nm libengine.a | grep od_msg_create_fix_trans:
0000000000000000 T od_msg_create_fix_trans



可以看到库里肯定是有上面函数的定义的


那么,库链接成功了,库里也有调用的函数的定义,为什么仍会报错呢??

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了