2016-12-21 2 views
0

Я использую Embarcadero C++ Builder 10.1 Berlin Update 2 на Windows 7 32-разрядный, подключенный к MacBook, работающий с macOS Sierra (v10.12.1).Как связать файл dylib в проекте C++ builder

Я пытаюсь написать приложение Mac OSX, которое считывает данные с устройства FTDI с использованием метода D2XX (API FTDI).

В мой код включен код FTD2xx.h, и он успешно компилируется. Но он не на сцене ссылка:

[FIXME Error] Error: Unresolved external '_FT_CreateDeviceInfoList' referenced from D:\PROJECT_SRC\OSX32\DEBUG\DEVICEQUERY.O

Я должен ссылаться на libftd2xx.dylib, но я не знаю, как.

Я попытался добавить путь dylib к «Пути библиотек» в диалоговом окне «Редактировать SDK», но это не сработало.

Любая идея?

+0

У вас есть связанный файл '.a' или' .o' для dylib? Вы добавили '.a' /' .o'файл в свой проект? –

+0

Привет, Remy, Спасибо за вашу помощь. Я попытался добавить статический lib "libftd2xx.a" в мой проект, но я получил ошибку: «LIBFTD2XX.A» не содержит символов в словаре. Кажется, что C++ Builder не принимает формат macOS. –

ответ

0

Если вы не включили .h перед первой компиляцией, вам, вероятно, необходимо очистить каталог объектными файлами, папку отладки, удалить существующие сборки, а затем попытаться перестроить и показать, что происходит, ofc, если вы не пробовали это раньше, или я плохо прочитал.

+0

Спасибо за ваш комментарий. Я включаю заголовочный файл (.h), или он не работает на этапе компиляции. Я попробовал ваш комментарий, чтобы удалить существующую папку с сборками, но это не поможет. –

0

Я добавил файл dylib непосредственно в проект C++ Builder, выбрав фильтр для «Все файлы», и теперь он работает!

Смежные вопросы