Связь прервана .. что такое -rpath? MacOS X

Итак, я создаю проект, и он использует функции из скомпилированной библиотеки (.dylib или .так). У меня есть заголовки и файлы библиотеки (это все часть QtRoot, кстати) в соответствующих местах, но когда я пытаюсь собрать свой проект в Xcode, я получаю сообщение об ошибке отладчика:

dyld: Library not loaded: @rpath /libRIO.so Ссылка на: / Users / paulthompson / Documents / Programming / Build Products / Debug / MacHeliosSim.app / Contents / MacOS / MacHeliosSim Причина: изображение не найдено sharedlibrary применить-загрузить-правила все Устройства форматирования данных временно недоступны, будут повторены попытки после «продолжить». (В настоящее время невозможно вызвать загрузчик, он заблокирован.)

Теперь сама созданная программа будет работать нормально, если я открою ее из Finder, но всякий раз, когда я пытаюсь запустить ее из Xcode, она останавливается. меня. Что это за штука rpath и почему отладчик не может найти библиотеки, хотя сам Xcode знает, где они находятся, и, очевидно, программа при запуске из Finder тоже может их найти?

5
задан Cœur 15 April 2017 в 17:56
поделиться