在 Cocos2d-x v3.6 中编译 myGame 时出现静态链接错误
Static linking error when compiling myGame in Cocos2d-x v3.6
我在 win32 桌面上使用 Cocos2d-x v3.6
,Visual studio 2013
和 C++。
编译我的项目时出现很多错误,这些错误是因为链接器无法在我的项目和 cocos2d-x 库文件 .lib
之间链接,尽管我已经正确设置了所有设置。
图片的大尺寸:Show me。
首先,以下是库 .lib
个文件的文件夹:
其次,我添加的visual studio设置:
现在,这些错误背后的原因是什么。
您需要删除 dllimport
和 dllexport
部分。
见 cocos\platform\win32\CCPlatformDefine-win32.h
:
#if defined(CC_STATIC)
#define CC_DLL
#else
#if defined(_USRDLL)
#define CC_DLL __declspec(dllexport)
#else /* use a DLL library */
#define CC_DLL __declspec(dllimport)
#endif
#endif
为此,只需将 CC_STATIC
添加到 cocos2d-x 库项目的预处理器定义中,以及与之链接的项目。
我在 win32 桌面上使用 Cocos2d-x v3.6
,Visual studio 2013
和 C++。
编译我的项目时出现很多错误,这些错误是因为链接器无法在我的项目和 cocos2d-x 库文件 .lib
之间链接,尽管我已经正确设置了所有设置。
首先,以下是库 .lib
个文件的文件夹:
其次,我添加的visual studio设置:
现在,这些错误背后的原因是什么。
您需要删除 dllimport
和 dllexport
部分。
见 cocos\platform\win32\CCPlatformDefine-win32.h
:
#if defined(CC_STATIC)
#define CC_DLL
#else
#if defined(_USRDLL)
#define CC_DLL __declspec(dllexport)
#else /* use a DLL library */
#define CC_DLL __declspec(dllimport)
#endif
#endif
为此,只需将 CC_STATIC
添加到 cocos2d-x 库项目的预处理器定义中,以及与之链接的项目。