2009-04-22 62 views
2

我正在做一個任務,它是模擬使用C和OpenGL/GLFW的宇宙開始。GLFW庫的Xcode項目設置

我對C和Xcode都很陌生,根本沒有任何幫助。我已經克服了我的愚蠢編譯問題,代碼找到GL/glfw.h。當我編譯並運行時,我收到一個「可視化[項目名稱]已退出狀態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「,這是該庫所在的位置。

我檢查過該庫是可執行文件,是否需要在其他位置設置該庫路徑?

回答

2

我想說的第一件事就是你需要閱讀Xcode手冊,這個問題在那裏得到了答案(並且你可能還有其他問題,這些問題也將在那裏得到解答)。

要查找手冊,請啓動Xcode並從「幫助」菜單中選擇「Xcode Workspace Guide」。

要回答這個問題,應用程序正在尋找與應用程序可執行文件相同的目錄中的庫。如果我明白你在做什麼,你已經創建了一個命令行應用程序,那麼包含Visualization的目錄也應該包含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 in finder,將libglfw.dylib拷貝到裏面。