cmake 加载libusb
时间: 2023-09-12 07:07:08 浏览: 301
CMake 可以使用 `find_package()` 命令来查找并加载 libusb 库。首先,在 CMakeLists.txt 中添加以下行:
```
find_package(libusb-1.0 REQUIRED)
```
然后,使用 `target_link_libraries()` 命令将库链接到您的目标:
```
target_link_libraries(your_target libusb-1.0)
```
您还可以使用 `include_directories()` 命令将库的头文件目录添加到您的项目中:
```
include_directories(${LIBUSB_1_INCLUDE_DIRS})
```
完整示例:
```
cmake_minimum_required(VERSION 3.10)
project(your_project)
find_package(libusb-1.0 REQUIRED)
add_executable(your_target main.cpp)
target_link_libraries(your_target libusb-1.0)
include_directories(${LIBUSB_1_INCLUDE_DIRS})
```
相关问题
如何通过find_package 加载libusb
要使用CMake中的find_package加载libusb,你需要在系统中安装libusb的开发包。以下是在Debian/Ubuntu系统上安装libusb开发包的命令:
```
sudo apt-get install libusb-1.0-0-dev
```
安装完成后,你可以在CMakeLists.txt文件中使用以下命令来加载libusb:
```
find_package(libusb-1.0 REQUIRED)
```
这将检查系统中是否已经安装了libusb开发包,如果已经安装,则会设置libusb_INCLUDE_DIRS和libusb_LIBRARIES变量,你可以在CMakeLists.txt中使用这些变量来链接和包含libusb。例如:
```
include_directories(${libusb_INCLUDE_DIRS})
add_executable(my_program my_program.cpp)
target_link_libraries(my_program ${libusb_LIBRARIES})
```
阅读全文