Ошибка при загрузке FTDI dylib на Mac OSX

Я разработал приложение в Xojo, которое использует стороннюю библиотеку для управления устройством. Он работает на одном Mac, но затем, когда я пытаюсь запустить его на другом, выдает следующую ошибку:

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  Library not loaded: /usr/local/lib/libftd2xx.1.2.2.dylib
  Referenced from: /Users/USER/Downloads/*/libuFCoder.dylib
  Reason: no suitable image found.  Did find:
/usr/local/lib/libftd2xx.1.2.2.dylib: stat() failed with errno=62
/usr/local/lib/libftd2xx.1.2.2.dylib: stat() failed with errno=62

Оба компьютера Mac обновлены до последней версии OSX El Capitan и имеют установленные драйверы FTDI. Любая помощь будет оценена по достоинству.


person alexibbb    schedule 17.07.2016    source источник
comment
Как вы обращаетесь к файлу lib в объявлении, т.е. какой точный путь/имя вы используете? И каков фактический путь и имя dylib? Кроме того, можете ли вы предоставить официальную ссылку для скачивания dylib? Какая версия Xojo?   -  person Thomas Tempelmann    schedule 17.07.2016
comment
Файл lib адресуется по полному, а не относительному пути: /User/Alex/Downloads/Project/libuFCoder.dylib Xojo версии 2006 v1.1 ссылка для скачивания dylib: dld.is.d-logic.net/index.php/libraries -скачать/Последние библиотеки/   -  person alexibbb    schedule 17.07.2016
comment
Не используйте абсолютный путь. Используйте относительный, начиная с папки Contents/MacOS вашего приложения. Еще лучше поместите dylib в папку Frameworks или MacOS вашего приложения, и вам не нужно будет использовать какой-либо путь, а только имя файла библиотеки в файле declare.   -  person Thomas Tempelmann    schedule 17.07.2016


Ответы (1)


Я установил драйверы на El Capitan, и у меня это сработало, даже с абсолютным путем с Xojo 2012.21. Попробуйте переустановить драйвер D2XX 1.2.2 в /usr/local/lib (как указано в файле ReadMe) и удалите все старые файлы «libftd2xx». Также помните, что вам необходимо установить D2xxHelper для правильной работы драйвера на El Capitan.

Чтобы проверить правильность компоновки библиотеки uFCoder с libftd2xx, откройте Терминал, введите «otool -L ‹путь к библиотеке uFCoder›»; вторая строка должна начинаться с «/usr/local/lib/libftd2xx.1.2.2.dylib».

ХТН

person SteffX    schedule 21.07.2016