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

Qt静态库怎么调用

5
回复
7321
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2017-4-24 20:16:48 显示全部楼层 |阅读模式
1Qter豆
我安装的是Qt_5_8_0_MSVC2015_64bit版本,但是编译静态库之后调用失败,一直说无法解析的外部符号,不知道哪里出错了。.pro文件也加了下面代码:

  1. LIBS += LibTest.lib
复制代码



回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-4-24 20:31:19 显示全部楼层
另外,用MSVC语法
  1. #pragma comment(lib,"LibTest.lib")
复制代码
调用是成功的,直接在.pro文件中写就是不行的,这个是怎么回事呢?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-4-24 21:20:04 显示全部楼层
知道是怎么回事了。LIBS是mingW编译使用的语句,MSVC不识别,直接使用MSVC的语句就可以了,所以我认为MSVC编译和mingW编译因为SDK不同,编译方式不同,有些语法不能混用,要根据实际情况自己估计。还有,这个论坛是死的么?我自己的帖子还得自己结?
回复

使用道具 举报

尚未签到

2017-4-24 21:34:25 显示全部楼层
好像是没有自己结的功能,这的确是论坛问题
回复

使用道具 举报

尚未签到

2017-6-10 20:02:40 显示全部楼层

你设置一下绝对路径 LIBS += "F:/lib/MFC_DLL_TEST_WITH_QT_2/lib/MFCDLL.lib" 试试,然后再试试相对路径
回复

使用道具 举报

尚未签到

2017-6-10 20:10:27 显示全部楼层
半个柠檬 发表于 2017-6-10 20:02
你设置一下绝对路径 LIBS += "F:/lib/MFC_DLL_TEST_WITH_QT_2/lib/MFCDLL.lib" 试试,然后再试试相对路径 ...

LIBS +=  -L$$PWD/ ./MFCDLL  这是相对路径的
回复

使用道具 举报

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

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