(小记)cmake:四

CMake 缓存机制详解

CMakeCache.txt

可以将其想象成一个配置文件(在Unix环境下,我们可以认为它等价于传递给configure的参数)。

  • CMakeLists.txt 中通过 set(... CACHE ...) 设置的变量
  • CMakeLists.txt 中的 option() 提供的选项
  • CMakeLists.txt 中find_package() 等find命令引入变量
  • 命令行 cmake . -D <var>:<type>=<value> 定义变量

cmake 第一次运行时将生成 CMakeCache.txt 文件,我们可以通过ccmake或cmake-gui或make edit_cache对其进行编辑。

对应于命令行 -D 定义变量,-U 用来删除变量(支持globbing_expr),比如 cmake -U/*QT/* 将删除所有名字中带有QT的cache项。

变量与Cache

cmake 的变量系统远比第一眼看上去复杂:

  • 有些变量被cache,有些则不被cache
  • 被cache的变量
    • 有的不能通过ccmake等进行编辑(internal)
    • 有的(带有描述和类型)可以被编辑(external)
      • 有的只在ccmake的 advanced 模式出现

看个例子:

  • SET(var1 13)
    • 变量 var1 被设置成 13
    • 如果 var1 在cache中已经存在,该命令不会overwrite cache中的值
  • SET(var1 13 ... CACHE ...)
    • 如果cache存在该变量,使用cache中变量
    • 如果cache中不存在,将该值写入cache
  • SET(var1 13 ... CACHE ... FORCE)
    • 不论cache中是否存在,始终使用该值

要习惯用帮助

cmake --help-command SET

find_xxx

为了避免每次运行都要进行头文件和库文件的探测,以及考虑到允许用户通过ccmake设置头文件路径和库文件的重要性,这些东西必须进行cache。

  • find_path 和 find_library 会自动cache他们的变量,如果变量已经存在且是一个有效值(即不是 -NOTFOUND 或 undefined),他们将什么都不做。
  • 另一方面,模块查找时输出的变量(<name>_FOUND,<name>_INCLUDE_DIRS,<name>_LIBRARIES)不应该被cache

参考

转载于:https://my.oschina.net/chaenomeles/blog/908891

CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake:181 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeOutput.log Call Stack (most recent call first): CMakeLists.txt:5 (project) CMake Error: Could not open file for write in copy operation /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CMakeSystem.cmake.tmp CMake Error: : System Error: No such file or directory CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake:193 (configure_file): configure_file Problem configuring file Call Stack (most recent call first): CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdCXX Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:1075 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeError.log Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:81 (CMAKE_DETERMINE_COMPILER_ID_VENDOR) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:1075 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeError.log Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:81 (CMAKE_DETERMINE_COMPILER_ID_VENDOR) /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:120 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) -- The CXX compiler identification is unknown CMake Error: Could not open file for write in copy operation /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake.tmp CMake Error: : System Error: No such file or directory CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:226 (configure_file): configure_file Problem configuring file Call Stack (most recent call first): CMakeLists.txt:5 (project) CMake Error: Could not find cmake module file: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:300 (file): file problem creating directory: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CompilerIdC Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD) /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:59 (__determine_compiler_id_test) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:1075 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeError.log Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:81 (CMAKE_DETERMINE_COMPILER_ID_VENDOR) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:1075 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeError.log Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:81 (CMAKE_DETERMINE_COMPILER_ID_VENDOR) /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:5 (project) -- The C compiler identification is unknown CMake Error: Could not open file for write in copy operation /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CMakeCCompiler.cmake.tmp CMake Error: : System Error: No such file or directory CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake:226 (configure_file): configure_file Problem configuring file Call Stack (most recent call first): CMakeLists.txt:5 (project) CMake Error: Could not find cmake module file: /home/nvidia/librealsense/build/CMakeFiles/3.22.1/CMakeCCompiler.cmake -- Detecting CXX compiler ABI info CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake:49 (try_compile): Unknown extension ".cpp" for file /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp try_compile() works only for enabled languages. Currently these are: C CXX See project() command to enable other languages. Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI) CMakeLists.txt:5 (project) -- Detecting CXX compiler ABI info - failed CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake:188 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeError.log Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI) CMakeLists.txt:5 (project) -- Check for working CXX compiler: /usr/bin/c++ CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:41 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx Call Stack (most recent call first): CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:49 (try_compile): Unknown extension ".cxx" for file /home/nvidia/librealsense/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx try_compile() works only for enabled languages. Currently these are: C CXX See project() command to enable other languages. Call Stack (most recent call first): CMakeLists.txt:5 (project) -- Check for working CXX compiler: /usr/bin/c++ - broken CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:58 (file): file failed to open for writing (No such file or directory): /home/nvidia/librealsense/build/CMakeFiles/CMakeError.log Call Stack (most recent call first): CMakeLists.txt:5 (project) CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake:62 (message): The C++ compiler "/usr/bin/c++" is not able to compile a simple test program. It fails with the following output: CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:5 (project) -- Configuring incomplete, errors occurred! CMake Error: Cannot open file for write: /home/nvidia/librealsense/build/CMakeCache.txt.tmp5249f CMake Error: : System Error: Permission denied CMake Error: Unable to open cache file for save. /home/nvidia/librealsense/build/CMakeCache.txt CMake Error: : System Error: Permission denied
最新发布
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值