一、动态库的生成

第一步.新建项目——库——C++ Library——点击选择按钮

Qt生成动态库和使用动态库_动态库

第二步.填写名称——新建路径——点击下一步按钮

Qt生成动态库和使用动态库_库文件_02

第三步:选择Build system:默认的qmake即可——点击下一步按钮

Qt生成动态库和使用动态库_工程文件_03

第四步:设置库的类型默认的Shared Library即可——设置Qt  module选择需要的模块——其他也设置为默认即可——点击下一步按钮

  • Shared Library:共享库
  • Statically Linked Libary:静态连接库
  • Qt plugin:qt插件

Qt生成动态库和使用动态库_动态库_04


第五步:设置语言设置为Chinese(China)即可

Qt生成动态库和使用动态库_工程文件_05

第六步:选择你需要的开发套件——点击下一步

Qt生成动态库和使用动态库_动态库_06

第七步:设置项目管理相关,点击完成

Qt生成动态库和使用动态库_库文件_07

第八步:相关开发完成后,项目右击,点击qmake编译运行

第九步:构建成功后,运行项目,出现以下报错,忽略即可,成功生成了dll、lib库文件

Qt生成动态库和使用动态库_动态库_08

在项目相应编译器的Debug或者是Release目录下

Qt生成动态库和使用动态库_动态库_09

二、动态库的调用

第一步;新建项目——自定义项目名称——选择合适编译器——自定义类名——点击完成

第二步:将生成的动态库拷贝到新建的项目中,最好是单独建一个文件夹存放

第三步:添加生成动态库类的头文件到新项目中

第四步:右击新项目——点击添加库——选择外部库——添加库文件——选择库文件所在的位置——点击下一步——点击完成——在工程文件.pro中添加了相关库的引入

第五步:编写项目,动态库可调用

出现无法解析的外部符号或者是lib明明导入了却说不存在等问题有可能是库没有被正确包含

我前面直接放在工程文件的同级,添加库后一直报错

后我新建了一个文件夹专门存放库文件,再在项目中重新导入库,这些问题就不存在了

(ps:但是我不明白这是什么原因)