打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QT生成DLL,调用DLL



使一个项目编译生成DLL库而不生成可执行文件:

删除main()函数;
将.pro项目文件中的TEMPLATE = app改为TEMPLATE = lib。

然后编译,此时生成的就是.a和.dll的文件。

在另一个项目中调用此DLL:

在项目文件中添加LIB。如添加此行:LIBS += 'D:/workspace/MRP_Common/debug/common.dll' (common.dll既是上面生成的DLL);
复制dll中类或方法的头文件到该项目中,并在要调用common.dll中类或方法的文件上面include;
make,在debug目录中生成可执行文件,然后将dll复制到debug中,运行。


 


一. 静态库的生成
    1. 测试目录: lib
    2. 源码文件名: mywindow.h, mywindow.cpp, 类MyWindow继承于QPushButton, 并将文字设置为'I'm in class MyWindow';
    3. 编写项目文件: mywindow.pro
       注意两点:
       TEMPLATE = lib
       CONFIG   += staticlib
    4. 生成Makefile:
       qmake
    5. 编译生成静态库libmywindow.a
       make


二. 静态库的使用
    1. 测试目录: test
    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




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
QT生成动态链接库及调用详细步骤
【libs】添加第三方库
在win10 vs 2015 上编译运行bitcoin v0.1源码 (上)
CUDA入门二--问题解决
ECShop 模板库项目功能详解
实现ecshop二次加模板后台可以管理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服