2

私は、C と OpenGL/GLFW を使用して宇宙の始まりをシミュレートする課題に取り組んでいます。

私は C も Xcode もまったく初めてですが、まったく役に立ちません。私はばかげたコンパイルの問題を克服し、コードは GL/glfw.h を見つけています。コンパイルして実行すると、「Visualisation [プロジェクト名] がステータス 5 で終了しました」というメッセージが表示されます。

それが何を意味するのかよくわかりませんでしたが、コマンドラインからコードを実行しようとすると、次のエラーが発生します。

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.dylib をプロジェクトに追加したのと同じ方法で libglfw.a を追加して、それが修正されたかどうかを確認しましたが、修正されませんでした。

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

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

4

2 に答える 2

3

私は同じ問題を抱えています.Osx Lion 10.7.4を搭載したMacbookproでXcode 4.3.2を使用しています.

1 - GLFW ライブラリをインストールします。http: //www.glfw.org/ にアクセスしてください。
3 -ビルド フェーズのOpenGLおよびCocoaフレームワークの下にライブラリオプションを使用してリンク バイナリを追加したことを確認します。 2 -プロジェクト ナビゲーターを使用して、Xcode プロジェクトにlibglfw.aをインポートします。 4 - プロジェクト ナビゲーターで、Productsディレクトリ内の your_app_name ファイルを右クリックし、[show in finder] を選択して、その中にlibglfw.dylibをコピーします。

于 2012-06-13T14:35:38.037 に答える
2

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

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

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

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

于 2009-04-22T17:43:15.527 に答える