Windows下Qt创建共享库
一. 建立一个共享库
1. 双击QtCreate,打开新建一个工程
在此处我们选择C++ Library。
2. 选择之后进入下列界面
一共有三个选项,分别是SharedLibrary(共享库),Statically Linked Library(静态链接库)和Qt 4 Plugin(Qt4插件)。我们选择共享库。
3. 如果支持图形界面,我们做这样选择
在QtGui上打勾。然后点击下一步直至finish。
4. 完成之后会发现如下文件
我们不需要管Mylib_global.h,只需要编辑mylib.h和mylib.cpp。编辑之后点击构建项目。
然后会在对应目录生成三个文件
Mylib.dll即为我们的共享库。
下面写一个测试程序来完成。
#include <QtGui/QApplication>
#include "../Mylib/mylib.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Mylib w;
w.show();
return a.exec();
}
记得修改main.pro文件。
TEMPLATE = app
TARGET = Calldll
DEPENDPATH += .
INCLUDEPATH += .
# Input
SOURCES += main.cpp
INCLUDEPATH += ../
LIBS +=../debug/Mylib.dll
运行结果如下:
如果出现下面情况则需要把库和应用放在一起。