cmake_minimum_required(VERSION 3.12.0) project(main "CXX") aux_source_directory(./src MAIN_SRC) add_executable(main ${MAIN_SRC}) 加入编译debug版本的代码
时间: 2023-09-12 21:06:27 浏览: 86
可以通过设置 CMAKE_BUILD_TYPE 变量为 Debug 来编译 debug 版本的代码。修改 CMakeLists.txt 文件如下所示:
```
cmake_minimum_required(VERSION 3.12.0)
project(main "CXX")
aux_source_directory(./src MAIN_SRC)
set(CMAKE_BUILD_TYPE Debug)
add_executable(main ${MAIN_SRC})
```
这样就可以使用 cmake 命令进行编译,生成的可执行文件为 debug 版本的。
相关问题
cmake_minimum_required(VERSION 3.25) project(untitled2) set(CMAKE_CXX_STANDARD 14) link_libraries(untitled2 wsock32.lib) #link_libraries(wsock32.lib) #target_link_libraries(untitled2 wsock32.lib) add_executable(untitled2 main.cpp) 报错:Target "untitled2" links to itself.
这个错误是因为 `link_libraries` 命令中包含了 `untitled2`,而 `untitled2` 是你的项目名称,它本身并不是一个库。因此,在 `link_libraries` 命令中应该只包含库的名称,而不是项目名称。
你应该将 `link_libraries(untitled2 wsock32.lib)` 改为 `link_libraries(wsock32.lib)`,即:
```
cmake_minimum_required(VERSION 3.25)
project(untitled2)
set(CMAKE_CXX_STANDARD 14)
link_libraries(wsock32.lib)
add_executable(untitled2 main.cpp)
```
这样就可以解决这个错误了。
将下面改写成linux中的cmakelists.txt:cmake_minimum_required(VERSION 3.20) project(07_opencl_conv_test) set(CMAKE_CXX_STANDARD 11) include_directories(include) include_directories(common/inc) link_directories(lib) include_directories(${INC_DIR}) message(STATUS "OpenCV libraries: ${INC_DIR}") link_directories(${INC_DIR}) link_libraries(opencl.lib) message(STATUS "OpenCV libraries: ${INC_DIR}") add_executable(07_opencl_conv_test main.cpp)
cmake_minimum_required(VERSION 3.20)
project(07_opencl_conv_test)
set(CMAKE_CXX_STANDARD 11)
include_directories(include)
include_directories(common/inc)
include_directories(${INC_DIR})
link_directories(lib)
link_directories(${INC_DIR})
link_libraries(opencl)
message(STATUS "OpenCV libraries: ${INC_DIR}")
add_executable(07_opencl_conv_test main.cpp)
阅读全文