Настройка проекта XCode для библиотеки GLFW - PullRequest
2 голосов
/ 22 апреля 2009

Я работаю над заданием, имитирующим начало вселенной с использованием C и OpenGL / GLFW.

Я довольно новичок в 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 ]

3 голосов
/ 13 июня 2012

У меня та же проблема, я использую Xcode 4.3.2 на Macbookpro с Osx Lion 10.7.4.

1 - установить библиотеку GLFW, пожалуйста, посетите http://www.glfw.org/.
3 - Убедитесь, что вы добавили в свой бинарный файл с опциями библиотек в фазы построения OpenGL и Какао framework. 2 - Импортируйте libglfw.a в ваш проект Xcode, используя навигатор проекта.
4. Теперь в навигаторе проекта внутри каталога Products щелкните правой кнопкой мыши файл your_app_name и выберите show in finder, скопируйте libglfw.dylib внутри него.

2 голосов
/ 22 апреля 2009

Первое, что я хотел бы сказать, это то, что вам нужно прочитать руководство по Xcode, на этот вопрос есть ответы (и у вас могут быть другие вопросы, на которые также будут даны ответы).

Чтобы найти руководство, запустите Xcode и выберите «Руководство по рабочей области XCode» в меню «Справка».

Чтобы ответить на вопрос, приложение ищет библиотеку в том же каталоге, что и исполняемый файл приложения. Если я понимаю, что вы делаете, вы создали приложение для командной строки, каталог, содержащий визуализацию, также должен содержать libglfw.dylib. @executable_path is /path/to/Visualisation.

Если бы это было типичное приложение с графическим интерфейсом, путь, вероятно, был бы /path/to/VisualisationApplication.app/Contents/MacOS/Visualisation.

...