首页 > 学院 > 开发设计 > 正文

QT生成DLL,调用DLL

2019-11-06 06:05:58
字体:
来源:转载
供稿:网友

使一个项目编译生成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

转载自:http://blog.csdn.net/neu_sunlei/article/details/5180894


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表