Я думал есть некоторое волшебное средство для общих случаев
В подключаемом модуле нет классов и вообще не используются методы Qt, хотя и подключаю к проекту на Qt.
Модуль, к сожалению, писан не мной, я бы класс нафигачил.
Подключаю hiddata.h и hiddata.c, они же соответствующим образом прописываются в файле проекта.
В mainwindow.h добавляю #include hiddata.h.
Для того, чтобы сильно сопли не размазывать, рассмотрим функцию usbhidCloseDevice, в заголовке выглядит так:
C++ (Qt)
void usbhidCloseDevice(usbDevice_t *device);
Тело функции в hiddata.c:
C++ (Qt)
void usbhidCloseDevice(usbDevice_t *device)
{
CloseHandle((HANDLE)device);
}
При компиляции получаем
undefined reference to 'usbhidCloseDevice(usbDevice_t*)'И сообщение-то не о несуществующей функции(
Вот архивчик с лысым проектом на Qt:
tControl_gui.rar