在 Cocos2d-x v3.6 中编译 myGame 时出现静态链接错误

Static linking error when compiling myGame in Cocos2d-x v3.6

我在 win32 桌面上使用 Cocos2d-x v3.6Visual studio 2013 和 C++。

编译我的项目时出现很多错误,这些错误是因为链接器无法在我的项目和 cocos2d-x 库文件 .lib 之间链接,尽管我已经正确设置了所有设置。

图片的大尺寸:Show me

首先,以下是库 .lib 个文件的文件夹:

其次,我添加的visual studio设置:

现在,这些错误背后的原因是什么。

您需要删除 dllimportdllexport 部分。 见 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 库项目的预处理器定义中,以及与之链接的项目。