By not providing "FindPahoMqttCpp.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "PahoMqttCpp", but CMake did not find one. Could not find a package configuration file provided by "PahoMqttCpp" with any of the following names: PahoMqttCppConfig.cmake pahomqttcpp-config.cmake
时间: 2023-10-21 08:24:56 浏览: 54
这个错误表明CMake无法找到PahoMqttCpp的包配置文件。这可能是因为您没有正确安装PahoMqttCpp或者CMake的MODULE_PATH没有设置正确的路径。
解决方法如下:
1. 确保您已经正确安装了PahoMqttCpp库,包括头文件和库文件。
2. 确认您的CMakeList.txt文件中已经添加了以下语句,以便CMake可以找到PahoMqttCpp库:
```
find_package(PahoMqttCpp REQUIRED)
```
3. 确保在CMake运行之前将CMAKE_MODULE_PATH设置为包含PahoMqttCppConfig.cmake文件的路径。例如:
```
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} /path/to/PahoMqttCppConfig.cmake)
```
请注意,上述代码中的“/path/to/”应替换为实际包含PahoMqttCppConfig.cmake文件的路径。
4. 如果您仍然无法解决问题,请尝试使用find_package命令中的PATHS和HINTS选项来指定PahoMqttCppConfig.cmake文件的路径。例如:
```
find_package(PahoMqttCpp REQUIRED PATHS /path/to/PahoMqttCppConfig.cmake HINTS /path/to/PahoMqttCppConfig.cmake)
```
这将告诉CMake在指定的路径中查找PahoMqttCppConfig.cmake文件。