cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" CMake Warning: No source or binary directory provided. Both will be assumed to be the same as the current working directory, but note that this warning will become a fatal error in future CMake releases. CMake Error: The source directory "/home/qian/openvino_2020/build" does not appear to contain CMakeLists.txt. Specify --help for usage, or press the help button on the CMake GUI.
时间: 2023-06-20 09:09:20 浏览: 973
这个错误提示表明你没有在正确的目录下执行 cmake 命令。你需要先进入包含 CMakeLists.txt 文件的源代码目录,然后再执行 cmake 命令。你可以尝试使用以下命令:
```
cd /home/qian/openvino_2020/
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" ..
```
这样应该就可以在 build 目录下生成 Makefile 文件了。
相关问题
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" /home/pi/Downloads/openvino_2020/deployment_tools/inference_engine/samples/cpp CMake Error: The source directory "/home/pi/Downloads/openvino_2020/deployment_tools/inference_engine/samples/cpp" does not exist. Specify --help for usage, or press the help button on the CMake GUI.
这个错误提示是在找不到指定的路径`/home/pi/Downloads/openvino_2020/deployment_tools/inference_engine/samples/cpp`,请确保该路径存在,或者你可以尝试使用绝对路径。另外,如果你使用的是 CMake GUI,可以点击 help 按钮查看使用方法。
if(NOT EXISTS ${CTK_BINARY_DIR}/CTK-build/bin) file(MAKE_DIRECTORY ${CTK_BINARY_DIR}/CTK-build/bin) endif() #----------------------------------------------------------------------------- set(proj CTK) set(ep_cxx_standard_arg) if(CMAKE_CXX_STANDARD) set(ep_cxx_standard_arg "-DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD}") endif() # ADD INSTALL_COMMAND if(WIN32) set(_INSTALL_CMD nmake install) else() set(_INSTALL_CMD make install) endif() # Set install location set(_INSTALL_DIR ${CTK_BINARY_DIR}/../CTKInstall) ExternalProject_Add(${proj} ${${proj}_EP_ARGS} DOWNLOAD_COMMAND "" CMAKE_CACHE_ARGS -DCTK_SUPERBUILD:BOOL=OFF -DCTK_SUPERBUILD_BINARY_DIR:PATH=${CTK_BINARY_DIR} -DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER:FILEPATH=${CMAKE_CXX_COMPILER} -DCMAKE_CXX_FLAGS_INIT:STRING=${CMAKE_CXX_FLAGS_INIT} -DCMAKE_C_FLAGS_INIT:STRING=${CMAKE_C_FLAGS_INIT} -DCMAKE_INSTALL_PREFIX:PATH=${_INSTALL_DIR} -DCMAKE_MACOSX_RPATH:BOOL=${CMAKE_MACOSX_RPATH} ${ep_cxx_standard_arg} SOURCE_DIR ${CTK_SOURCE_DIR} BINARY_DIR ${CTK_BINARY_DIR}/CTK-build INSTALL_COMMAND ${_INSTALL_CMD} DEPENDS ${CTK_DEPENDENCIES}
这段代码看起来是一个CMake脚本,用于构建和安装CTK(Common Toolkit)项目。CTK是一个开源的C++工具包,用于开发医学图像处理和可视化应用。
这段代码的主要作用是使用ExternalProject_Add函数来添加CTK项目,并设置构建和安装选项。以下是对代码中各部分的解释:
1. 创建目录:首先,通过`if(NOT EXISTS ${CTK_BINARY_DIR}/CTK-build/bin)`判断`${CTK_BINARY_DIR}/CTK-build/bin`目录是否存在,如果不存在,则使用`file(MAKE_DIRECTORY ${CTK_BINARY_DIR}/CTK-build/bin)`创建该目录。这个目录可能用于存放编译后的可执行文件。
2. 设置项目名称:通过`set(proj CTK)`设置项目名称为CTK。
3. 设置C++标准:根据`${CMAKE_CXX_STANDARD}`的值,通过`set(ep_cxx_standard_arg "-DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD}")`设置CMake的C++标准选项。
4. 设置安装命令:根据当前操作系统的类型,通过`if(WIN32)`判断,如果是Windows系统,则设置`_INSTALL_CMD`为`nmake install`,否则设置为`make install`。这个命令将在构建完成后执行安装操作。
5. 设置安装目录:通过`set(_INSTALL_DIR ${CTK_BINARY_DIR}/../CTKInstall)`设置安装目录为`${CTK_BINARY_DIR}/../CTKInstall`。这个目录将用于安装CTK项目。
6. 添加CTK项目:通过`ExternalProject_Add`函数添加CTK项目,并设置相关的CMake选项和参数。其中,`SOURCE_DIR`指定CTK源码目录,`BINARY_DIR`指定CTK构建目录,`INSTALL_COMMAND`指定安装命令,`DEPENDS`指定CTK项目的依赖项。
以上就是这段代码的主要内容和作用。通过执行这段脚本,可以构建和安装CTK项目,并将结果安装到指定的目录中。
阅读全文