ОБНОВЛЕНИЕ
Я отсортировал это, явно добавив соответствующие параметры -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 года.
Первое сообщение, кстати, поэтому, пожалуйста, простите меня, если я не предоставил достаточно подробностей.