4

Cocos2D-x を使用して Windows 7 でアプリケーションをセットアップしようとしています。

私はこのチュートリアルに従いました。

私は次のことをしました:

  1. Build-win32.bat スクリプトを実行してライブラリをビルドしました。動作します。
  2. インストールされた VS2010 プロジェクト テンプレート。動作します。
  3. すべてのテスト プログラムを正常に実行します。
  4. インストールしたテンプレートを使用して新しい cocos2D-x プロジェクトを作成しました。作品

Hello World アプリケーションをコンパイルすると、次のエラーが発生します。

error C1083: impossible to open inclusion file 'CCstdC.h' No such file or directory
error C1083: impossible to open inclusion file 'cocos2d.h' No such file or directory

インクルードパスが間違っています。

インクルードパスを手動で変更することで修正できますが、テンプレート Id を使用してプロジェクトを作成しているため、これを解決したいので、作成する新しいプロジェクトごとにパスを手動で変更する必要がない可能性があります。

誰かが同じ問題を抱えたことがありますか?これを修正する方法を知っていますか?

4

3 に答える 3

5

さて、私は cocos2dx プロジェクトを次のようにセットアップします:

  1. VS で空の win32 アプリを作成する
  2. .sln ファイル (ソリューション フォルダー) を含むフォルダーを開きます。
  3. cocos2dx パッケージ (つまり、cocos2d-1.0.1-x-0.12.0.zip) を 7z などで開きます。
  4. cocos2dx、および必要に応じて CocosDension、Box2D などをソリューション フォルダーにドラッグします。
  5. cocos2dx プロジェクト (cocos2dx\proj.win32\cocos2d-win32.vcxproj) をソリューションに追加します
  6. プロジェクトのプロパティに移動し、[C/C++] -> [全般] を選択して、[追加のインクルード ディレクトリ] オプションに次のエントリを追加します。

    ..\cocos2dx; ..\cocos2dx\include; ..\cocos2dx\プラットフォーム; ..\cocos2dx\プラットフォーム\win32; ..\cocos2dx\platform\third_party\win32\OGLES

SimpleAudioEngineを使用している場合は ..\CocosDension\include

  1. Linker->Input->Additional Dependencies オプションで、オーディオ エンジンを使用する場合は libcocos2d.lib と libCocosDenshion.lib を追加します。[リンカー] -> [一般] -> [追加のライブラリ ディレクトリ] オプションで、$(OutDir) を追加します。

  2. [構成プロパティ] -> [一般] -> [出力ディレクトリ] オプションに移動し、$(SolutionDir)\build\ に設定します。

  3. cocos2d ライブラリのプロジェクト プロパティを開き、[構成プロパティ] -> [一般] -> [出力ディレクトリ] に移動して、$(SolutionDir)\build\ に設定し、含めた残りのライブラリに対しても同様に設定します。

準備が整いました。準備完了です。

于 2012-08-26T02:54:04.947 に答える
2

cocos2dx ライブラリ ソリューションを開く問題を解決し、VS テンプレート ウィザードを使用して新しいプロジェクトを追加しました。

于 2012-08-29T16:39:01.200 に答える
2

残念ながら、そのテンプレートはあまり役に立ちません。cocos2d-x の以前のバージョン (チュートリアルの基になっているバージョン) では、パスは絶対パスでありcocos2dxcocosdenshionプロジェクトを直接参照していたと思います。

現在、それらは相対 ( ..\..\cocos2dx) であり、プロジェクトの作成時にソリューション ディレクトリにコピーされないため、機能しません。

もちろんパスを修正することもできますが (ご提案どおり)、私の提案は、HelloWorld プロジェクトをコピーしてテンプレートとして使用することです。ソリューションの構造は、iOS、win32、および Android 用に既に準備されているため、テンプレートの構造よりもはるかに優れています。信じてください、これ以上簡単なことはありません。

ここで問題があります。HelloWorld プロジェクトを兄弟フォルダーにコピーすると、すべての参照が既にセットアップされているため、完了です。他の場所にコピーする場合は、次のようなターゲット構造を残して、cocos2dxもコピーする必要があります。cocosdenshion

target_path\cocos2dx
target_path\cocosdenshion
target_path\Copy_of_Hello_World
于 2012-08-26T02:24:51.127 に答える