C ++ - Cocos2dx - LNK1140错误:模块太多

时间:2016-04-05 16:54:36

标签: c++ visual-studio cocos2d-x cocos2d-x-3.0

我正在处理我的Cocos2dx应用程序的PC端口,我遇到了错误: LINK:致命错误LNK1140:程序数据库的模块太多;与/ PDB链接:无

之前PC端口工作正常,但是当我向解决方案添加新的.cpp文件或.lib时,我突然遇到了这个错误。在线搜索没有带来任何东西,这已经过了几天。

虽然我可以打开PDB:NONE标志,但这意味着我无法在PC上进行调试。

从我从链接器看到的输出中,libcocos2d包含了很多,所以我认为可能是问题?我的应用程序的.obj文件数量(模块)大约为100.最大数量为4095.所以其他4k必须来自某个地方。

PDB文件也非常庞大(347MB),但我不确定这是不是因为libcocos2d。

我正在使用Cocos2dx 3.8 w / Visual Studio 2013.我感觉Linker选项中的某些设置会解决这个问题,但我不确定。

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

好吧,我找到了答案。

默认的cocos2dx win32项目解决方案包括:

  • 您的项目
  • libcocos2d
  • libbullet
  • libbox2d
  • librecast;和
  • librespine

我删除了除我自己以外的所有其他项目,并将libcocos2d.lib添加到Linker>输入>额外的依赖关系。 lib包含所有其他项目。

为了调试我只是将libcocos2d的.dll和.pdb复制到该文件夹​​。 (我相信我以后可以自动执行此操作。)

我没有遇到问题,我自己的.pdb(干净版本之后)现在是10MB。