Qt动态链接库的创建和使用
2018-08-13 07:35:42来源:博客园 阅读 ()
一、生成dll文件
1、创建一个C++库项目。
新建->Library->C++库,然后点击"choose";
位置->类型,选择共享库;
模块的勾选看情况。
最后,工程中有3个文件。mylib.cpp、mylib.h、mylib_global.h。
2、添加内容,即库文件要实现的功能。
例:1、创建一个ui文件
2、修该mylib.cpp、mylib.h文件
1 #include "mylib_global.h" 2 #include <QDialog> 3 namespace Ui 4 { 5 class Mylib; 6 } 7 class MYLIBSHARED_EXPORT Mylib :public QDialog 8 { 9 public: 10 Mylib(QWidget *parent = 0); 11 private: 12 Ui::Mylib *ui; 13 };
1 #include "mylib.h" 2 #include "ui_mylib.h" 3 Mylib::Mylib(QWidget *parent): 4 QDialog(parent), 5 ui(new Ui::Mylib) 6 { 7 ui->setupUi(this); 8 }
3、构建工程,在生成的debug目录中可以看到生成的3个,即.a、.o和.dll文件。
二、调用dll文件
1、修改准备调用dll'文件的工程的配置文件.pro
#让本项目可以找到mylib.h和mylib_global.h这两个文件
INCLUDEPATH += ../mylib
#这一行则需要告诉编译器(注意,这里是编译器!)到哪里去找到这个 dll 文件
#LIBS += ../build-mylib-Desktop_Qt_5_9_3_MinGW_32bit-Debug/debug/mylib.dll
2、将之前的dll文件放到本工程的源码目录下并加上头文件#include "mylib.h",即可调用连接库。
3、构建工程,将之前的dll文件放到生成的exe的同级目录下,然后程序即可运行。
附:1、在构建第一个工程的时候,可以在弹出的一个对话框中修改dll等文件的生成目录;我们可以新建目录bin_debug,将2个工程的生成文件都放到其中。
2、似乎可以#include "../bin_debug/mylib.h"
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 函数和链接性 2020-05-18
- C++ 静态持续变量 2020-05-10
- gcc/g++ 链接顺序注意事项 2020-04-20
- G++编译链接的那些事!G++的特殊使用方法[常用] 2020-04-19
- g++链接gcc编译的库报错“undefined reference to xxx” 2020-04-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash