Я пытаюсь создать приложение, использующее библиотеку LibUSB.
В предыдущем вопросе я задал здесь Мне сказали использовать find_path
и find_library
, чтобы заставить CMake искать заголовки и двоичные файлы. Однако даже после ручного поиска мест установки библиотеки с помощью dnf
и указания их как PATHS
или HINTS
я всегда получаю сообщение об ошибке:
/usr/bin/ld: cannot find -lUSB
collect2: error: ld returned 1 exit status
Ниже приведен соответствующий cmakelists.txt, моя строка импорта в main.cpp — #include <libusb-1.0/libusb.h>
add_executable(project main.cpp)
find_path(LIBUSB_INCLUDE_DIR
NAMES libusb.h
PATHS "/usr/include/"
PATH_SUFFIXES "include" "libusb")
find_library(LIBUSB_LIBRARY
NAMES USB
HINTS "/usr/lib/" "/usr/lib64/" "/usr/include/"
PATH_SUFFIXES "lib" "lib32" "lib64")
target_include_directories(project PRIVATE "/usr/lib/" "/usr/lib64/")
target_link_libraries(project USB)
Ясно, что я делаю что-то не так в этой куче хаков, но может кто-нибудь сказать мне, что?
${LIBUSB_LIBRARY}
где-нибудь? - person Biffen   schedule 26.01.2016