我正在尝试构建一个使用 LibUSB 库的应用程序。
在我在这里问的上一个问题中,有人告诉我使用find_path
并find_library
让 CMake 搜索标题和二进制文件。但是,即使在手动查找库的安装位置dnf
并将它们指定为PATHS
or之后,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)
很明显,我在这堆黑客行为中做错了什么,但有人能告诉我什么吗?