我有这个问题。
CMakeLists.txt上的CMake错误:14(find_package):未提供 CMAKE_MODULE_PATH中的“FindTBB.cmake”这个项目已经让CMake去了 找到“TBB”提供的包配置文件,但CMake做到了 找不到一个。
我找不到“TBB”提供的包配置文件,其中包含以下任何名称:
value
将“TBB”的安装前缀添加到CMAKE_PREFIX_PATH或设置 “TBB_DIR”到包含上述文件之一的目录。如果 “TBB”提供单独的开发包或SDK,确保它具有 已安装。
我该如何解决这个问题?
这是我的CMakeLists.txt
TBBConfig.cmake
tbb-config.cmake
答案 0 :(得分:0)
FindTBB.cmake
默认不带FindTBB.cmake
模块,因此错误消息中的指导有点误导。
如果您的项目提供了相应的TBB
模块,则需要将CMake
调用的路径添加到cmake . -G "<your generator here>" -DTBB_DIR=<path to TBB installation> -DCMAKE_PREFIX_PATH=<path to FindTBB.cmake>
安装的路径,即
FindTBB.cmake
否则您需要下载合适的include(...)
模块,例如Android Volley read and store HTTP Header
这个使用TBB_ROOT而不是TBB_DIR。
<强> 编辑: 强>
首先尝试TBB的二进制包集成。
评论tbb_build(...)
和target_link_libraries(deneme ${TBB_IMPORTED_TARGETS})
命令并添加
CMakeLists.txt
在add_executable
电话结束后到cmake . -G "<your generator here>" -DCMAKE_PREFIX_PATH=<path to your TBB installation>
。然后拨打
struct City: Decodable {
let id: Int
let city: String
}
struct ResponseObject: Decodable {
let items: [City]
let offset: Int
let limit: Int
}