3

そのため、最新の Bullet Physics パッケージ (2.78) をダウンロードし、「Getting Started」ドキュメントを読みました。このドキュメントには、XCode でプロジェクトを最初からセットアップする方法に関する記事も含まれています (ただし、iOS や XCode 4 を対象としたものではありません。私が使っているもの)。それでも、私はまだこれを設定することができません。

私が現在行っている手順は次のとおりです。

  1. XcodeのクラスにBullet Physicsの「src」フォルダーを追加しています

  2. Bullet Physics の「src」フォルダ パスをデバッグに含め、XCode で「Header Search Paths」をリリースします。

  3. Bullet Physics を使用するファイルに #include "btBulletDynamicsCommon.h" を追加します

  4. ファイル拡張子を「m」から「mm」に変更して、Objective-C ファイルを Objective-C++ に変更します。これは「btBulletDynamicsCommon.h」が含まれているファイルです

これらの手順を実行した後、コンパイラは不足しているファイルについて苦情を申し立てます (最初のいくつかのエラー、ビルドしようとすると 999 以上のエラーが表示されます)。

これらは、btSoftBodySolverVertexBuffer_DX11.h で欠落している最初のいくつかのヘッダーです。

#include <windows.h>
#include <crtdbg.h>
#include <d3d11.h>
#include <d3dx11.h>
#include <d3dcompiler.h>

現在、私は XCode と iOS にかなり慣れていないため、これらが欠落しているという事実は、この問題を解決する方法についてあまり教えてくれませ。この問題が発生しているファイル名に「DX11」を追加します。

したがって、何が間違っている可能性があるか、XCode 4 でiOSで使用する Bullet Physics をゼロから設定する方法に関する情報をいただければ幸いです。

ありがとう。

更新: DX11 と OpenCL を完全に削除し、上記の手順 4 の後にコンパイルできるようになりました。Bullet Physics フレームワークが問題なく動作するかどうかを実際にテストしたことはまだありません。しかし、これは今私に尋ねるように導きます:

Bullet Physics を iOS で実行するために厳密に必要な特定のソース ファイル/フォルダは何ですか?

4

4 に答える 4

4

Bullet Physics を iOS および Apple の GLKit フレームワークhttp://www.informit.com/articles/article.aspx?p=1914612と統合するための段階的な手順を含むチュートリアルがあります。

チュートリアルと一緒にダウンロードできるサンプル コードを使用すると、すぐに作業を開始して、興味深いシミュレーションを作成できます。

于 2012-06-14T05:49:17.473 に答える
3

Orbitus007 の回答が少し間違っていることがわかりました。プロジェクトに src フォルダー全体を追加する代わりに、弾丸の物理フレームワークをプロジェクトに追加するだけで済みます。src フォルダーを追加するとエラーが発生し、フレームワークを追加するだけでプロジェクトがコンパイルされました

次のようになりますhttp://imgur.com/CINtb

あなたはただ行くことができます

#import "BulletDynamics/btBulletDynamicsCommon.h"

拡張子が .mm のファイルが必要です。

また、xcode-select について何か言っている cmake を使用しようとすると、エラーが発生することがわかりました。取得した場合は、ターミナルでこのコマンドを実行してから、もう一度試してください

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

それ以外は、彼の答えは私がそれを機能させるのに役立ちました

于 2012-06-07T14:10:06.823 に答える
0

OK、更新として、私自身の質問に答えるために:

最終的に、フォルダー DX11 と OpenCL とその内容を削除しました。これにより、これまでにいくつかの Hello World テストを実行できました。

iOSの使用についてこれをカバーするドキュメントが見つからないのは奇妙に思えるので、私はまだもっと断定的な答えを歓迎します。

于 2011-07-06T01:50:57.400 に答える