【问题标题】:remove libbox2d,libspin,libchipmunk from cocos2dx visual studio project从 cocos2dx Visual Studio 项目中删除 libbox2d、libspin、libchipmunk
【发布时间】:2016-05-30 01:56:53
【问题描述】:

我有一个用命令行创建的 cocos2d-x 项目:

$cocos new MyGame -l cpp -p com.xxx.MyGame

它只是一个 hello world 项目,我不打算在未来使用 box2d 或 spin 或 花栗鼠,那么如何从 MyGame 解决方案中完全删除 box2d/spin/bullet 项目?

更新: 只需删除这些项目导致编译错误。

更新:

1>libtiff-2015.lib(tif_win32.obj):警告 LNK4075:由于“/OPT:ICF”规范而忽略“/EDITANDCONTINUE” 1> 创建库 E:\code\cocos2dx\mycocos\proj.win32\Release.win32\libcocos2d.lib 和对象 E:\code\cocos2dx\mycocos\proj.win32\Release.win32\libcocos2d.exp 1>LINK : 警告 LNK4098: defaultlib 'LIBCMT' 与其他库的使用冲突;使用 /NODEFAULTLIB:library 1>websockets.lib(libwebsockets.obj) : 警告 LNK4217: 在函数 _lwsl_emit_stderr 中导入的本地定义符号 ___iob_func 1>libtiff-2015.lib(tif_aux.obj) : 警告 LNK4204: 'E:\code\cocos2dx\mycocos\proj.win32\Release.win32\vc140.pdb' 缺少引用模块的调试信息;链接对象好像没有调试信息 1>libtiff-2015.lib(tif_close.obj) : 警告 LNK4204: 'E:\code\cocos2dx\mycocos\proj.win32\Release.win32\vc140.pdb' 缺少引用模块的调试信息;链接对象好像没有调试信息....... 1> libcocos2d.vcxproj -> E:\code\cocos2dx\mycocos\proj.win32\Release.win32\libcocos2d.dll 2>------构建开始:项目:mycocos,配置:Release Win32 ------ 2> 创建库 E:\code\cocos2dx\mycocos\proj.win32\Release.win32\mycocos.lib 和对象 E:\code\cocos2dx\mycocos\proj.win32\Release.win32\mycocos.exp 2>AppDelegate.obj : 错误 LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static void __cdecl cocos2d::GLView::setGLContextAttrs(struct GLContextAttrs &)" (__imp_?setGLContextAttrs@GLView@cocos2d@@SAXAAUGLContextAttrs@@@Z ) 2>AppDelegate.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall cocos2d::Rect::Rect(float,float,float,float)" (__imp_??0Rect@cocos2d@@QAE@MMMM@ Z)…… 2>HelloWorldScene.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall cocos2d::Vec2::~Vec2(void)" (__imp_??1Vec2@cocos2d@@QAE@XZ) 2>HelloWorldScene.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall cocos2d::Vec2::Vec2(float,float)" (__imp_??0Vec2@cocos2d@@QAE@MM@Z) 2>main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class cocos2d::Application * __cdecl cocos2d::Application::getInstance(void)" (__imp_?getInstance@Application@cocos2d@@SAPAV12@ XZ) 2>main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall cocos2d::Application::run(void)" (__imp_?run@Application@cocos2d@@QAEHXZ) 2>E:\code\cocos2dx\mycocos\proj.win32\Release.win32\mycocos.exe : 致命错误 LNK1120: 241 unresolved externals ========== 构建:1 成功,1 失败,0 最新,0 跳过 ==========

【问题讨论】:

  • 即使您不使用它,我也看不出您为什么要经历这些麻烦。您可以在 yourproject/cocos/platform 文件夹中删除或修改特定于您的平台的库

标签: configuration cocos2d-x


【解决方案1】:

我前几天做了这个:)

1) 首先禁用 cocos/base/ccConfig.h 中未使用的功能,例如:

#define CC_USE_PHYSICS 0

2) 接下来从项目属性中的链接器选项和 Visual Studio 中的 cocos2d-x 项目属性中删除库。如果您要排除的内容不在此处,请继续执行第 3 步。

3) 最后从 cocos\2d\cocos2dx.props 中移除库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多