本篇以Qt Creater编译器为例,创建并调用动态库,并发现选择MSVC编译器生成和新建项目中链接动态链接库会造成动态链接库无法使用的问题;选择MINGW生成和创建新项目链接dll文件就不会存在问题。
总结:
1.Qt
动态链接库生成及显式调用;
2.如果没有导入库文件(.lib
),而只有头文件(.h
)与动态连接库(.dll
)时,我们才须要显示调用,若是这三个文件都全的话,便可使用简单方便的隐式调用;
3.选择MSVC
编译器造成动态链接库无法使用的问题
- 如果采用
MSVC
生成dll
文件,并且采用MSVC
创建新项目引用dll
文件会报文件损坏;由于MSVC更适合于windows系统的APP的开发,如果想用MSVC编译器编写软件,可以参考我之前写的:Qt创建动态链接库及调用(创建子目录项目、创建动态链接库、多核编译设置、主工程配置库文件、存在运行不出来的问题及解决办法) - 如果采用
MINGW
生成dll
文件,并且采用MINGW
创建新项目引用dll
文件就可以按照以下步骤操作后正常使用
1.新建动态链接库
- 新建项目–>
Library-
->C++
库