• 4366阅读
  • 4回复

[提问]qt编译成dll,怎么没有导入库? [复制链接]

上一主题 下一主题
离线kill5216
 

只看楼主 正序阅读 楼主  发表于: 2013-05-09
用Qt写了个基类,想编译成动态链接库dll,方便其他模块调用,可是使用lib模板的工程编译,只生成了dll文件,么有导入库lib文件,请问该怎么编译啊?我使用的环境是vs2005+nmake
离线彩阳

只看该作者 4楼 发表于: 2013-08-28
定义一个DEF文件a.def,写出需要导出的符号,然后在pro中写:DEF_FILE += a.def
上海Qt开发联盟,热忱地欢迎你的加入!
离线dbzhang800

只看该作者 3楼 发表于: 2013-08-28
看Qt Manual: Creating Shared Libraries
离线kill5216

只看该作者 2楼 发表于: 2013-08-27
Q_DECL_EXPORT
无法识别哦
离线ppdayz

只看该作者 1楼 发表于: 2013-05-10
比如说你是ClassA 类,头文件是classa.h,就建立一个宏:
#include <QtCore/qglobal.h>
#  define CLASSASHARED_EXPORT Q_DECL_EXPORT

然后在想要导出的类的声明前面加入这个宏就可以了:
class  CLASSASHARED_EXPORT ClassA
{
    publuc:
    ... ...
}
或者你可以自己用qt creator新建一个库项目看看
快速回复
限100 字节
 
上一个 下一个