没有合适的资源?快使用搜索试试~ 我知道了~
Qt编译控制之C++库.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2022-10-30
07:26:03
上传
评论
收藏 444KB DOCX 举报
温馨提示
试读
11页
。。。
资源推荐
资源详情
资源评论
Qt 编译、生成、调用 库文件
一、生成 Pro 文件
二、生成 Makefile 文件(mingw32-make,mingw32-make release)
Mingw 的 make 工具好像不叫 Make,而是 mingw32-make)
三、生成库文件
说明:
,但 mingw 中可以调用 vs200*中生成的*.lib 和*.dll,且*.lib 和*.a 也可以相互转换(reimp)
lib 是由 lib.exe 把*.obj 生成的 lib。
a 是由 mingw.exe把 .o 生成 .a
GCC 和 VC 都使用COFF 格式,所以VC 中的.obj .lib与 gcc 用的.o .a 是一样的(在WINDOWS
下),两种静态库*.lib/*.a 可以相互转换,
使用 reimp 和 dlltool
进入 cmd 下
cd c:\mysql\lib\opt
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
只是扩展名不一样,通常你只要改一下名称就 OK 啦!不过有些库不行,因为库中的
代码可能会用到一些编译器专有的特性,用 VC 做的.lib 可能在 gcc 下没法通过编译(缺少
符号),反之亦然。
1、静态库。.a 生成及应用
2. 源码文件名: mywindow.h, mywindow.cpp, 类 MyWindow 继承于 QPushButton, 并将
5. 编译生成静态库 libmywindow.a
make
2. 将 mywindow.h 与 libmywindow.a 拷贝至 test 目录下
3. 编写 main.cpp, 包含头文件 mywindow.h, 并调用 MyWindow 类
4. 编写项目文件: test.pro
LIBS += -L ./ -lmywindow
5. 生成 Makefile: qmake
6. 编译: make
7. 运行: ./test
2、动态共享库。.dll 生成及应用
如果你打开一些 Windows 应用程序的目录,你会发现有很多程序的 exe 文件都很小,大约几百 K
的样子,并且目录中不仅仅只有一个 exe 文件,还包含着一大堆 dll 文件。这些 dll 其实就是一些共享
库,所谓共享库,其实就是一些动态链接库,能够由程序在运行时进行动态加载的库。既然说是共享,那
就是说,这些库不仅仅自己的程序可以使 用,并且其他程序也可以使用,例如某些通用算法。如果你发布
一下自己编写的 Qt 程序,也会看到很多系统的共享库,就是那些 QtGui.dll 之类的东西。或许你会说,
我写的程序没有同其他应用共享的库,就不需要这些了吧!其实不然。因为共享库的一个好处是可以动态
加载,也就是说,如果你需要升 级程序,那么就要简单的替换掉这个 dll 就好了,不需要要求用户重新
安装全部文件。当然,这些 dll 也是有缺点的:动态加载的东西肯定会比静态编译的东西效率低一些。不
过在现在的硬件环境下,这点性能损失已经可以忽略不计了。
我们还是使用 QtCreator。在创建工程的时候,我们选择下面的 C++ Library 一项,然后点击 OK。
剩余10页未读,继续阅读
资源评论
G11176593
- 粉丝: 6646
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- rainy-day.jpg
- IMG_20240501_171218.jpg
- Swift-内购封装swift版本
- 经典CNN网络之ResNet 图像分类网络实战项目:7种小麦叶片病害分类(迁移学习)
- Java毕设之ssm010基于ssm的新能源汽车在线租赁管理系统+vue.rar
- Java毕设之ssm009毕业生就业信息统计系统+vue.rar
- Java毕设之ssm008医院门诊挂号系统+jsp.rar
- Java毕设之ssm007亚盛汽车配件销售业绩管理统+jsp.rar
- Java毕设之ssm006基于java的少儿编程网上报名系统+vue.rar
- Java毕设之ssm005基于SSM框架的购物商城系统+jsp.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功