【背景】
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")
注意也不需要后缀。