2009-04-22 19 views
2

私は、CとOpenGL/GLFWを使って宇宙の始まりをシミュレートするための作業に取り組んでいます。GLFWライブラリのXcodeプロジェクトの設定

私はCとXcodeにはまったく新しく、これはまったく役に立たない。私は愚かなコンパイルの問題を克服し、コードはGL/glfw.h okを見つけることです。私がコンパイルして実行すると、「視覚化[プロジェクトの名前]がステータス5で終了しました」というメッセージが表示されます。

私はそれが何を意味するのか本当にわからなかったが、私がしようとすると、コマンドラインからコードを実行する場合、私は次のエラーを取得する:私はプロジェクトに同じようにlibglfw.dylibを追加

ADAM:Debug adam$ ./Visualisation 
dyld: Library not loaded: @executable_path/libglfw.dylib 
Referenced from: /Users/adam/Documents/Programming/C/Visualisation/build/Debug/./Visualisation 
Reason: image not found 
Trace/BPT trap 

libglfw.aを追加して、それが修正されたかどうかを確認しました。

@executable_pathが設定されている場所や設定されている場所はわかりませんが、ライブラリ検索パスのプロジェクトのビルド設定では "$(SRCROOT)/../../../"です。 ./glfw/lib/macosx "と呼びます。これは、このライブラリがある場所です。

ライブラリが実行可能であることを確認しました。ライブラリパスを別の場所に設定する必要がありますか?

答えて

2

最初に言いたいのは、Xcodeのマニュアルを読む必要があるということです。この質問はそこに回答されています(また、そこに答えられる他の質問があるかもしれません)。

マニュアルを見つけるには、Xcodeを起動し、[ヘルプ]メニューから[Xcodeワークスペースガイド]を選択します。

質問に答えるために、アプリケーションはアプリケーションの実行可能ファイルと同じディレクトリにあるライブラリを探しています。あなたが何をやっているのか分かっているなら、コマンドラインアプリケーションを作成しました。ビジュアライゼーションを含むディレクトリにもlibglfw.dylibが含まれているはずです。 @executable_pathは/ path/to/Visualizationです。

これはGUIインターフェイスを備えた一般的なアプリケーションの場合、パスはおそらく/path/to/VisualisationApplication.app/Contents/MacOS/Visualisationになります。

2

私はOsx Lion 10.7.4のMacbookproでXcode 4.3.2を使用していますが、同じ問題があります。

1 - GLFWライブラリをインストールするには、http://www.glfw.org/にアクセスしてください。
3 - あなたはビルドフェーズのOpenGLココア枠組みの下でのライブラリを使用してリンクバイナリーにオプションを追加したことを確認してください。
2 - プロジェクトナビゲータを使用してXcodeプロジェクトにlibglfw.aをインポートします。
4 - 今すぐあなたのプロジェクトナビゲータで、の製品ディレクトリにあるyour_app_nameファイルを右クリックして、ファインダでshowを選択し、libglfw.dylibをその中にコピーします。

関連する問題