Среда - Microsoft Windows WSL (Ubuntu 18.04 LTS), g ++ 7.4.0
Источник HidAPi - LIBUSB HIDAPI Источник Githib для сборки
Я собрал библиотеки hidapi, взяв исходный код из вышеуказанного репозитория, выполнил инструкции и успешно скомпилировал следующие двоичные файлы.
![Binaries built](https://i.stack.imgur.com/R6T0C.png)
Проблема в том, что библиотеки hidapi, созданные из исходного кода, могут быть связаны динамически, но не статически, например: c ссылки на жалобы на ошибки, связанные с неопределенной ссылкой
Попытка компиляции и статически свяжите программу hidapp с libhidapi-libusb.a
(Обратите внимание, что hidapp. cpp содержит пример приведен в демонстрационном источнике hidapi github)
next- ошибки компоновщика (неопределенный ref) генерируются g ++
![g++ linking errors part 1](https://i.stack.imgur.com/fhQB0.png)
Part2
![g++ linking errors part 2](https://i.stack.imgur.com/7SJhj.png)
* 105 1 * Далее - если мы связываемся с
Dynami c библиотекой ссылок, которая является
libhidapi-libusb.so все в порядке и работает как ожидалось.
Для вашего удобства здесь приведены символы дампа / экспорта объектов из скомпилированного источника и библиотека stati c
- Objdump скомпилированного источника [экспортированные символы]
![obj dmp of the program](https://i.stack.imgur.com/DCXfk.png)
- Objdump библиотеки stati c, равной libhidapi-libusb.a
![objdmp of hidpai static lib part 2](https://i.stack.imgur.com/adZhV.png)
конец