一、动态库的生成
第一步.新建项目——库——C++ Library——点击选择按钮
第二步.填写名称——新建路径——点击下一步按钮
第三步:选择Build system:默认的qmake即可——点击下一步按钮
第四步:设置库的类型默认的Shared Library即可——设置Qt module选择需要的模块——其他也设置为默认即可——点击下一步按钮
- Shared Library:共享库
- Statically Linked Libary:静态连接库
- Qt plugin:qt插件
第五步:设置语言设置为Chinese(China)即可
第六步:选择你需要的开发套件——点击下一步
第七步:设置项目管理相关,点击完成
第八步:相关开发完成后,项目右击,点击qmake编译运行
第九步:构建成功后,运行项目,出现以下报错,忽略即可,成功生成了dll、lib库文件
在项目相应编译器的Debug或者是Release目录下
二、动态库的调用
第一步;新建项目——自定义项目名称——选择合适编译器——自定义类名——点击完成
第二步:将生成的动态库拷贝到新建的项目中,最好是单独建一个文件夹存放
第三步:添加生成动态库类的头文件到新项目中
第四步:右击新项目——点击添加库——选择外部库——添加库文件——选择库文件所在的位置——点击下一步——点击完成——在工程文件.pro中添加了相关库的引入
第五步:编写项目,动态库可调用
出现无法解析的外部符号或者是lib明明导入了却说不存在等问题有可能是库没有被正确包含
我前面直接放在工程文件的同级,添加库后一直报错
后我新建了一个文件夹专门存放库文件,再在项目中重新导入库,这些问题就不存在了
(ps:但是我不明白这是什么原因)