Как я могу исправить мою среду сборки OpenGL на OSX? - PullRequest
0 голосов
/ 25 февраля 2020

ОБНОВЛЕНИЕ

Я отсортировал это, явно добавив соответствующие параметры -I и -L, но мне любопытно, почему это необходимо сейчас, когда этого не было перед? С другой стороны, эти надоедливые предупреждения о несинхронизации библиотеки c исчезли.

ОБНОВЛЕНИЕ ОБНОВЛЕНИЙ

Я нарушил свою среду сборки OSX OpenGL. Я собираю из терминала (используя make) с g ++, например:

g ++ -o myprog main.o -lglfw -lglew -framework OpenGL

и получаю ошибки:

ld: библиотека не найдена для -lglfw clang: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Они находятся в дополнение к ошибкам компилятора, таким как:

g ++ - c main. cpp main. cpp: 3: 10: фатальная ошибка: файл 'GL / glew.h' не найден

Так что, похоже, библиотеки OpenGL и включения были потеряны. Все работало нормально, пока я не выполнил команду:

export SDKROOT = "$ (xcode-select -p) /Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk"

Что я сделал, чтобы попытаться исправить предупреждающие сообщения, такие как:

ld: warning: текстовый стаб-файл /System/Library/Frameworks//OpenGL.framework/OpenGL.tbd и файл библиотеки /System/Library/Frameworks//OpenGL.framework/OpenGL не синхронизирован c. Возвращаясь к библиотечному файлу для ссылки.

Я получил это 'исправление' отсюда: проблема lib в среде macOS

Я понимаю, что это были безрассудные команды, которые Я не до конца понимаю, но тем не менее ... теперь я не могу скомпилировать / связать какой-либо код OpenGL, и, отыскивая inte rnet для помощи, я ничего не придумала, так что я здесь.

Я использую OSX 10.13.6 на MacBook Pro 2013 года.

Первое сообщение, кстати, поэтому, пожалуйста, простите меня, если я не предоставил достаточно подробностей.

...