参考链接:https://stackoverflow.com/questions/3491990/c-definition-of-dllimport-static-data-member
qt编译时报错: definition of dllimport static data member not allowed
原因是
#ifdef P_API_
#define P_API___declspec(dllexport)
#else
#define P_API___declspec(dllimport)
#endif
#else
#define P_API_
#endif
qt里没有设置宏P_API_,所以是dllimport。而在VS里设置了预编译P_API_,所以是dllexport。
解决办法:qt里添加宏P_API_
本文探讨了在Qt编译环境下出现的“definition of dllimport static data member not allowed”错误原因及解决策略。错误源于宏P_API_的定义差异,Qt默认为dllimport,而VS预编译为dllexport。解决办法是在Qt中添加宏P_API_。

1099

被折叠的 条评论
为什么被折叠?



