Проблема с подключением usbpcap к файлам setupapi и cfggmgr32 не связана - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь внести некоторые изменения в usbpcap для своих нужд.

Но прежде чем вносить эти изменения, я хотел бы убедиться, что код компилируется (используя Eclipse с mingw-w64 на Win10 ). Кажется, что большинство проблем было решено, но, похоже, у меня все еще есть некоторые проблемы с ссылками:

undefined reference to `__imp_CM_Get_Child' enum.c  /1553extcap line 546    C/C++ Problem
undefined reference to `__imp_CM_Get_Child' enum.c  /1553extcap line 595    C/C++ Problem
undefined reference to `__imp_CM_Get_Child' enum.c  /1553extcap line 732    C/C++ Problem
undefined reference to `__imp_CM_Get_DevNode_Registry_PropertyA'    enum.c  /1553extcap line 686    C/C++ Problem
undefined reference to `__imp_CM_Get_DevNode_Registry_PropertyW'    enum.c  /1553extcap line 566    C/C++ Problem
undefined reference to `__imp_CM_Get_DevNode_Registry_PropertyW'    enum.c  /1553extcap line 577    C/C++ Problem
undefined reference to `__imp_CM_Get_DevNode_Registry_PropertyW'    enum.c  /1553extcap line 700    C/C++ Problem
undefined reference to `__imp_CM_Get_Parent'    enum.c  /1553extcap line 622    C/C++ Problem
undefined reference to `__imp_CM_Get_Parent'    enum.c  /1553extcap line 763    C/C++ Problem
undefined reference to `__imp_CM_Get_Sibling'   enum.c  /1553extcap line 612    C/C++ Problem
undefined reference to `__imp_CM_Get_Sibling'   enum.c  /1553extcap line 753    C/C++ Problem
undefined reference to `__imp_CM_Locate_DevNodeA'   enum.c  /1553extcap line 668    C/C++ Problem
undefined reference to `__imp_CM_Get_Child' roothubs.c  /1553extcap line 296    C/C++ Problem
undefined reference to `__imp_CM_Get_Device_ID_ExA' roothubs.c  /1553extcap line 356    C/C++ Problem
undefined reference to `__imp_CM_Get_DevNode_Registry_PropertyA'    roothubs.c  /1553extcap line 227    C/C++ Problem
undefined reference to `__imp_CM_Get_DevNode_Registry_PropertyA'    roothubs.c  /1553extcap line 245    C/C++ Problem
undefined reference to `__imp_CM_Get_Sibling'   roothubs.c  /1553extcap line 344    C/C++ Problem
undefined reference to `__imp_SetupDiCallClassInstaller'    roothubs.c  /1553extcap line 373    C/C++ Problem
undefined reference to `__imp_SetupDiDestroyDeviceInfoList' roothubs.c  /1553extcap line 429    C/C++ Problem
undefined reference to `__imp_SetupDiEnumDeviceInfo'    roothubs.c  /1553extcap line 421    C/C++ Problem
undefined reference to `__imp_SetupDiGetClassDevsExA'   roothubs.c  /1553extcap line 403    C/C++ Problem
undefined reference to `__imp_SetupDiGetDeviceInfoListDetailA'  roothubs.c  /1553extcap line 414    C/C++ Problem
undefined reference to `__imp_SetupDiGetDeviceInstallParamsA'   roothubs.c  /1553extcap line 381    C/C++ Problem
undefined reference to `__imp_SetupDiSetClassInstallParamsA'    roothubs.c  /1553extcap line 372    C/C++ Problem

Я попытался Google и обнаружил, что я должен добавить их в конфигурацию enter image description here

Но потом я получаю еще одну ошибку, потому что на моем windows.

cannot find -lcfggmgr32.lib 1553extcap          C/C++ Problem
cannot find -lsetupapi.lib  1553extcap          C/C++ Problem
* 1013 нет таких файлов. Пожалуйста, предложите, что можно сделать, чтобы решить эту проблему. проблема

PS на #pragma comment(lib, "setupapi.lib") Я получаю Ignoring #pragma warning [-Wunknown-pragmas] ошибка

...