如何在CMAKE上修复TBB
How can i fix tbb on CMake
我有这个问题。
cmakelists.txt上的cmake错误:14(find_package(:不提供 cmake_module_path中的" findtbb.cmake"这个项目已要求cmake 查找" TBB"提供的软件包配置文件,但是CMAKE确实 找不到一个。
我找不到以下任何名称的" TBB"提供的软件包配置文件:
TBBConfig.cmake
tbb-config.cmake
将" TBB"的安装前缀添加到cmake_prefix_path或设置 " tbb_dir"到包含上述文件之一的目录。如果 " TBB"提供了一个单独的开发包或SDK,请确保它具有 已安装。
我该如何修复?
这是我的cmakelists.txt
cmake_minimum_required(VERSION 3.9)
project(deneme)
set(CMAKE_CXX_STANDARD 11)
include("C:/yunus/Git/inteltbb/tbb/cmake/TBBBuild.cmake")
tbb_build(TBB_ROOT "C:/yunus/Git/inteltbb/tbb" CONFIG_DIR TBB_DIR)
find_package(TBB REQUIRED tbb)
add_executable(deneme main.cpp ToDo.cpp ToDo.h)
TBB
默认情况下没有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
模块,例如https://github.com/schuhschuh/cmake-basis-modules/blob/develop/findtbb.cmake
这是使用tbb_root而不是tbb_dir。
编辑:
首先尝试使用TBB的二进制软件包集成。评论include(...)
和tbb_build(...)
命令,然后添加
target_link_libraries(deneme ${TBB_IMPORTED_TARGETS})
在add_executable
呼叫之后到您的CMakeLists.txt
。然后致电
cmake . -G "<your generator here>" -DCMAKE_PREFIX_PATH=<path to your TBB installation>
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用CMake创建QML插件
- cmake如何在fedora工作站中找到boost静态库包
- 使用CMake检测支持的C++标准
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- cmake在我的项目中所需的所有静态库都不成功
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 无法链接 CMake 中的本地库
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何在Ubuntu中使用cmake设置qt4
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 为什么 cmake 许可证<>样式不包括?
- cmake更新缓存的变量
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 将TBB库与QTCreator与CMAKE项目链接
- 如何在CMAKE上修复TBB
- 使用Visual Studio 2015 x64和CMake构建TBB