学习笔记(16):C++QT5跨平台界面编程原理和实战大全-qmake创建动态链接和静态链接库并在windows中输出dll和lib...
2020-02-16 19:40
393 查看
立即学习:https://edu.csdn.net/course/play/6417/124017?utm_source=blogtoedu
1.QT创建动态库
TEMPLATE = lib(不指定的话默认app)
2.QT创建静态库
再添加一句CONFIG += staticlib
3.在linux、mac中,动态库是so,静态是a
4.在windows中,静态库只有lib文件,动态库有lib和dll文件
5.自己创建一个动态库
pro文件:配置源文件、头文件、目标文件、模板类型(动态库只要说明是lib就行了,静态库还要加一句)
头文件:声明一个类
公共头文件:判断是lib项目(lib项目会在pro文件中给自己定义一个宏DEFINES +=)还是app项目调用从而给类的添加不同的修饰宏(最好用QT的导入导出宏,方便跨平台,需要包含核心库中的qglobal.h头文件)
源文件:实现一个类
6.windows给文件改名仅改大小写的话先改一个其他名字,再换成小写,否则windows不区分
7.做库文件时,每次更新都要先做一下清理,再重新生成
8.编译和预处理只是针对单独的cpp文件做的,预编译指令是防止1个cpp文件多次引用一个头文件,但是多个cpp文件调用一个头文件会分别生成对应的文件的
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 学习笔记(17):C++QT5跨平台界面编程原理和实战大全-qtcreator的debug版本和release版本配置和设置...
- 学习笔记(18):C++QT5跨平台界面编程原理和实战大全-pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库...
- 学习笔记(21):学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-使用opencv接口实现运行记时函数用来分析执行效率...
- 学习笔记(26):学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-QT自定义opengl的Widget绘制Mat...
- qt5+opencv3 程序调试问题
- QT movetothread 后的线程同步
- 编译MINGW版本的VLC_QT库,版本1.1.1。
- http://www.riverbankcomputing.com/software/pyqt/download5
- 1.1安装QT
- qt主程序透明无边框(Qt::WA_TranslucentBackground、Qt::FramelessWindowHint)遇上句柄绘制视频
- 用qt写的一个简单到不能在简单的上位机
- qt-滑块和文本框的结合
- qt-QTreeWidget、QTableWidget
- qt-实现右键菜单栏
- qt-三种坐标系统
- QT学习笔记之程序的发布
- QT学习笔记之槽的使用方法
- QT5系统学习
- Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
- Qt窗口嵌套