假设你的头文件如下:
#ifndef EXPORT_DLL_H_
#define EXPORT_DLL_H_
#include <QtCore/qglobal.h>
#if defined(DLL_EXPORTS)
#define DLLEXPORT Q_DECL_EXPORT
#else
#define DLLEXPORT Q_DECL_IMPORT
#endif
#endif
当你编译动态库的时候, 编译的是:
# define Q_DECL_EXPORT __declspec(dllexport)
这样才会导出lib文件, 不加这一条是不会导出lib, 只有dll
当用户使用你的库的时候, 编译的是
# define Q_DECL_IMPORT __declspec(dllimport)
此外你的cmake文件中:
add_definitions(-DDLL_EXPORTS)
所以变成了导入时变成了# define Q_DECL_EXPORT __declspec(dllexport) 所以找不到moc 文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)