cmake_minimum_required(VERSION 3.12) #本工程的名字 project(OpenGLTEST1) #本工程支持的C++版本 set(CMAKE_CXX_STANDARD 17) #搜索所有的cpp,加入到 SRCS变量中aux_source_directory(. SRCS) #本工程所有cpp文件编译连接,生成exe add_executable(glStudy ${SRCS}) 【注意.后面有个空格】 搜索.这个目录下的...
h) # # 指定为C++14 版本# set(CMAKE_CXX_STANDARD 14) # 增加生成可执行文件,生成的程序名称为:tutorial_first add_executable(tutorial src/tutorial.cpp) # 为指定项目添加 include 路径 target_include_directories(tutorial PUBLIC "${PROJECT_BINARY_DIR}" ) 命令使用: set:设置变量variable的值为value。
CMake是一个主要用于CPP的构建工具。CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件。在Linux产生MakeFile,在Windows平台产生Visual Studio工程等。CMake旨在解决各平台的不同Make工具的产生的差异(比如GNU Make, QT的qmake,微软的nmake, BSD的pmake)。
1、首先用cmake_minimum_required (VERSION 3.14.1)指定所需cmake的最小版本。 2、project(name CXX C)指定工程名称,这个会影响PROJECT_SOURCE_DIR(第一个project所在的CMakelist.txt所在的文件的目录)的值 3、通用的属性可以放在单独的文件中如ToolChain.cmake,然后可以用include (ToolChain.cmake)等方式饱含。
eg:my_course/course/11/02_project/01/main.cpp CMake 中添加一个可执行文件作为构建目标 (2)方式2:先创建目标,稍后再添加源文件 eg:my_course/course/11/01_source/02/CMakeLists.txt 如果有多个源文件, 逐个添加即可,my_course/course/11/01_source/03/CMakeLists.txt (3)使用变量来存储 建议把头文...
cmake_minimum_required (VERSION 2.8) project (demo) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_compile_options(-std=c++11 -Wall) add_executable(main main.cpp) 6.1.3 运行查看 然后cd到build目录下,执行cmake … && make命令,就可以在bin目录下得到main的可执行文件 ...
CMakeLists.txt: 将main.cpp加入工程; 然后查找并链接opencv库 # cmake needs this linecmake_minimum_required(VERSION3.1)# Define project nameproject(opencv_example_project)# Find OpenCV, you may need to set OpenCV_DIR variable# to the absolute path to the directory containing OpenCVConfig.cmake ...
main.cpp #include<iostream>#include"MathFunctions.h"usingnamespacestd;intmain(intargc,charconst*argv[]){printf("%s power(2,3)=%d \n","Hello,World!",power(2,3));return0; } CMakeLists.txt # CMake 最低版本号要求cmake_minimum_required(VERSION3.15.0)# 项目名project(hello)# 查找当前目...
cpp/.c/.cc文件,并赋值给变量中 aux_source_directory(路径 变量) # 给文件名/路径名或其他字符串起别名,用${变量}获取变量内容 set(变量 文件名/路径/...) # 添加编译选项 add_definitions(编译选项) # 打印消息 message(消息) # 编译子文件夹的CMakeLists.txt add_subdirectory(子文件夹名称) # 将....
cmake_minimum_required(VERSION 3.0) project(MyProject VERSION 1.0.0 LANGUAGES CXX) # 设置源代码目录 set(SOURCE_DIR "src") # 添加源代码文件 file(GLOB SOURCES "${SOURCE_DIR}/*.cpp" "${SOURCE_DIR}/*.h") # 创建可执行文件 add_executable(${PROJECT_NAME} ${SOURCES}) # 设置构建输出的版...