Очень сильно надеюсь на помощь - мне одному не справиться.
Есть такая микросхема для общения девайсов и ПК по usb - ft232rl. Разработчик микросхемы предлагает для общения использовать свою библиотеку, уже скомпилированную в ftd2xx.dll.
Авторам программ для ПК предлагается использовать саму ftd2xx.dll, заголовок ftd2xx.h и ftd2xx.lib.
Также на сайте разработчика есть примеры для нескольких языков программирования, и, что понятно Qt диалекта среди них нет.
В сети найден только один пример с открытыми сорцами под Qt:
IO Expander Control, но мне никак не раскрутить его до включения библиотеки.
У меня никак не выходит подключить эту библиотеку к моему проекту. Пытаюсь всячески: и подключая и заголовок, и lib, и только заголовок с LIBS += -lftd2xx, и всяческими производными вариантами.
Через QLibrary("ftd2xx") подключиться удается, вот только при различном использовании функций (документированном) программа вылетает. Так что обход препятствия у меня не вышел).
Меня также смущает, что функции в заголовке расписаны так:
C++ (Qt)
FTD2XX_API
FT_STATUS WINAPI FT_OpenEx(
PVOID pArg1,
DWORD Flags,
FT_HANDLE *pHandle
);
FTD2XX_API
FT_STATUS WINAPI FT_ListDevices(
PVOID pArg1,
PVOID pArg2,
DWORD Flags
);
Расскажите пожалуйста, как правильно подключить эту dll!
Файлы ftd2xx.dll, ftd2xx.h и ftd2xx.lib можно скачать
отсюда или с
сайта разработчика..