qtcreator DEFINES无法识别

时间:2014-12-23 21:52:55

标签: macros qt-creator c-preprocessor

虽然我在.pro文件中定义了我的宏,但似乎qtcreator没有考虑到它

DEFINES += FINOPTION_LIBRARY_EXPORTS

(在.pro文件中)。

这是宏......

#ifdef FINOPTION_LIBRARY_EXPORTS
#define FINOPTION_API __declspec(dllexport)
#else
#define FINOPTION_API __declspec(dllimport)
#endif

(在global.h中)

显然......

error: C2491: 'GetCALL' : definition of dllimport function not allowed
error: C2491: 'GetPUT' : definition of dllimport function not allowed

我正在使用MSVC13编译(奇怪的是,如果我在MSVC IDE中的预处理器中设置我的宏,它编译得很好......)

1 个答案:

答案 0 :(得分:1)

通过随机输入找到(lol)......

DEFINES+= FINOPTION_LIBRARY_EXPORTS ="1"