beyard

常用链接

统计

最新评论

QT 编译动态链接库注意

【背景】
MySolution下面有3个子项目
1. MainApp
2. 动态链接库  DLL_Test
3. 静态链接库  SLL_ABC

(好像在 MySolution.pro里面调换子项目的顺序并不会导致子项目编译顺序变化。)
为了保证 MainApp 能正确调用动态链接库和静态链接库里的函数,需要

方法1: 

(a) 在 ManApp.pro里面配置如下信息
DESTDIR += ../_bin
LIBS+= -L../_lib/ -lDLL_Test
LIBS+= -L../_lib/ -lSLL_ABC

(b) 在 SLL_ABC.pro 配置
DESTDIR += ../_lib

(c) DLL_Test.pro配置
DESTDIR += ../_lib
DLLDESTDIR += ../_bin

注意 -L 和 -l 都是和后面的没有空格
不需要后缀:因为跨平台嘛,后缀不统一!

方法二
不在 MainApp.pro里面做任何配置
在需要调用的地方使用如下预编译
#pragma comment(lib,"../_lib/SLL_ABC")
注意也不需要后缀。

posted on 2015-10-28 22:51 阅读(650) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理