码迷,mamicode.com
首页 > 其他好文 > 详细

Qt动态链接库的创建和使用

时间:2018-08-11 23:18:13      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:对话   namespace   build   生成文件   dep   c++   新建   构建   情况   

一、生成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"

Qt动态链接库的创建和使用

标签:对话   namespace   build   生成文件   dep   c++   新建   构建   情况   

原文地址:https://www.cnblogs.com/wangbin-heng/p/9461398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!