我正在处理我的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选项中的某些设置会解决这个问题,但我不确定。
非常感谢帮助。
答案 0 :(得分:0)
好吧,我找到了答案。
默认的cocos2dx win32项目解决方案包括:
我删除了除我自己以外的所有其他项目,并将libcocos2d.lib添加到Linker>输入>额外的依赖关系。 lib包含所有其他项目。
为了调试我只是将libcocos2d的.dll和.pdb复制到该文件夹。 (我相信我以后可以自动执行此操作。)
我没有遇到问题,我自己的.pdb(干净版本之后)现在是10MB。