2016-04-05 5 views
0

私のCocos2dxアプリケーションのPCポートで作業しています。エラー:LINK:致命的なエラーLNK1140:プログラムデータベースのモジュールが多すぎます。/PDBとのリンク:なしC++ - Cocos2dx - LNK1140エラー:あまりにも多くのモジュール

PCポートは以前はうまく機能していましたが、新しい.cppファイルまたは.libをソリューションに追加したときに突然このエラーが発生しました。オンラインでの検索は何ももたらされておらず、数日経っています。

私はPDB:NONEフラグをオンにすることはできますが、それはもうPCでデバッグできないことを意味します。

私はリンカーから見た出力から、libcocos2dがたくさん含まれているので、それは問題かもしれないと思いますか?私のアプリケーションのための私の(モジュール)の.objファイルの数は約100です。最大数は4095です。したがって、他の4kどこかから来ている必要があります。

PDBファイルもばかげて巨大(347MB)ですが、libcocos2dが原因であるかどうかはわかりません。

私はCocos2dx 3.8 w/Visual Studio 2013を使用しています。これを修正するリンカオプションの設定がありますが、わかりません。

助けていただければ幸いです。

答えて

0

申し訳ありませんので、私は答えを見つけました。

デフォルトのcocos2dxのWin32プロジェクトのソリューションは、から構成されています

  • librecastをlibbox2d
  • libbulletをlibcocos2d
  • あなたのプロジェクト。そして
  • librespine

は、私は自分以外の他のプロジェクトのすべてを削除し、リンカ>入力>追加の依存にlibcocos2d.libを追加しました。 libは他のすべてのプロジェクトで構成されています。

デバッグのため、libcocos2dの.dllと.pdbをフォルダにコピーしました。 (私は後でこれを自動化できると確信しています)

私はもう問題に遭遇していません。自分の.pdb(クリーンビルド後)は10MBになりました。

関連する問題