Библиотеки SDL, которые я использую (SDL2, SDL2_image, SDL2_ttf), все установлены в моем каталоге /usr/local/Cellar
. Мой путь поиска библиотеки в Xcode /usr/local/lib/
. Путь поиска в заголовке: /usr/local/include/
.
Все это работает плавно ... за исключением случаев, когда я пытаюсь запустить приложение на другом компьютере (или просто переименовать мой каталог /usr/local/opt
для проверки ...), он не может найти библиотеки. Вот текущие настройки: Настройки компоновщика и пути поиска
Я пробовал несколько комбинаций @r_path, @loader_path et c .. каждый раз, когда я пытаюсь использовать otool для получить информацию о рассматриваемой библиотеке. Я получаю сообщение об ошибке:
ошибка терминала
Три библиотеки импортируются в мой проект и помещаются в ту же папку, что и мой исполняемый файл (они собирались Contents/Frameworks/
, но я изменил его, чтобы попробовать что-то еще). Я не понимаю, как дать знать моей программе поискать в комплекте приложений библиотеки.
Это сводит меня с ума, так как кажется, что у всех есть эта проблема ... но ни одно из их решений не работает с Xcode 11. Или я, вероятно, просто что-то здесь упускаю.