Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake can';“找不到”;FindLibUSB.cmake“;在CMAKE_模块_路径中,尽管存在_Cmake_Libusb_Libusb 1.0 - Fatal编程技术网

CMake can';“找不到”;FindLibUSB.cmake“;在CMAKE_模块_路径中,尽管存在

CMake can';“找不到”;FindLibUSB.cmake“;在CMAKE_模块_路径中,尽管存在,cmake,libusb,libusb-1.0,Cmake,Libusb,Libusb 1.0,在我的CMakelists.txt文件中,我指定: set (CMAKE_MODULE_PATH “${<ProjectName>_SOURCE_DIR}/cmake_modules”) 为什么找不到文件?在我看来,它命名正确,位置正确,cmake知道去哪里找 以下是CMakeLists.txt: cmake_minimum_required (VERSION 2.8.12.1) project (Connected-Room) set (Connected-Room_VERS

在我的
CMakelists.txt
文件中,我指定:

set (CMAKE_MODULE_PATH “${<ProjectName>_SOURCE_DIR}/cmake_modules”)
为什么找不到文件?在我看来,它命名正确,位置正确,
cmake
知道去哪里找

以下是CMakeLists.txt:

cmake_minimum_required (VERSION 2.8.12.1)

project (Connected-Room)

set (Connected-Room_VERSION_MAJOR 0)
set (Connected-Room_VERSION_MINOR 1)

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

list (APPEND CMAKE_PREFIX_PATH "/Users/<username>/kinect2/libfreenect2/build/")
list (APPEND CMAKE_MODULE_PATH “${Connected-Room_SOURCE_DIR}/cmake_modules”)

Message ("CMAKE_MODULE_PATH: " ${CMAKE_MODULE_PATH})

find_package (LibUSB REQUIRED)
find_package (OpenCV REQUIRED)
find_package (Boost COMPONENTS system REQUIRED)
find_package (libfreenect2 REQUIRED)
cmake_最低要求(版本2.8.12.1)
项目(连接室)
设置(连接的房间版本0)
成套设备(连通房间\u版本\u次要1)
设置(CMAKE_CXX_标志“${CMAKE_CXX_标志}-std=c++11”)
列表(附加CMAKE_前缀_路径“/Users//kinect2/libfreenect2/build/”)
列表(附加CMAKE_模块路径“${Connected-Room_SOURCE_DIR}/CMAKE_模块”)
消息(“CMAKE_模块_路径:${CMAKE_模块_路径}”)
查找_包(需要LibUSB)
查找_包(需要OpenCV)
查找_包(需要增压组件系统)
查找_程序包(需要libfreenect2)

请提供。可能是您的代码出了问题,但我们无法不查看它。此外,您还可以在
find\u package()
调用之前插入
消息(“CMAKE\u MODULE\u PATH:${CMAKE\u MODULE\u PATH})
并检查其输出。打印该消息将生成存储
FindLibUSB.CMAKE
文件的确切路径。我还添加了
CMakeLists.txt
文件的其余部分。我不确定,但是
find\u package
的第一个参数区分大小写。您需要使用
find_package(LibUSB)
来使用
FindLibUSB.cmake
文件。您是对的。起初我是这样做的,但不起作用,所以我试着改变它。不走运。您对
CMAKE_前缀_路径
CMAKE_模块_路径
变量使用了不同样式的双引号。CMake只理解普通双引号(
)。请提供。可能是您的代码出了问题,但我们无法不查看它。此外,您还可以在
find\u package()
调用之前插入
消息(“CMAKE\u MODULE\u PATH:${CMAKE\u MODULE\u PATH})
并检查其输出。打印该消息将生成存储
FindLibUSB.CMAKE
文件的确切路径。我还添加了
CMakeLists.txt
文件的其余部分。我不确定,但是
find\u package
的第一个参数区分大小写。您需要使用
find_package(LibUSB)
来使用
FindLibUSB.cmake
文件。您是对的。起初我是这样做的,但不起作用,所以我试着改变它。不走运。您对
CMAKE_前缀_路径
CMAKE_模块_路径
变量使用了不同样式的双引号。CMake只理解普通双引号(
“”
)。
cmake_minimum_required (VERSION 2.8.12.1)

project (Connected-Room)

set (Connected-Room_VERSION_MAJOR 0)
set (Connected-Room_VERSION_MINOR 1)

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

list (APPEND CMAKE_PREFIX_PATH "/Users/<username>/kinect2/libfreenect2/build/")
list (APPEND CMAKE_MODULE_PATH “${Connected-Room_SOURCE_DIR}/cmake_modules”)

Message ("CMAKE_MODULE_PATH: " ${CMAKE_MODULE_PATH})

find_package (LibUSB REQUIRED)
find_package (OpenCV REQUIRED)
find_package (Boost COMPONENTS system REQUIRED)
find_package (libfreenect2 REQUIRED)