我如何在CMake上修复tbb

时间:2018-02-25 21:18:55

标签: c++ cmake tbb

我有这个问题。

  

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

1 个答案:

答案 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
}