您的位置:首页 > 编程语言 > Qt开发

学习笔记(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文件调用一个头文件会分别生成对应的文件的

  • 点赞
  • 收藏
  • 分享
  • 文章举报
北北老师 发布了29 篇原创文章 · 获赞 0 · 访问量 367 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: