然后在main.c相同目录下编写CMakeLists.txt,内容如下, cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c) 1 2 3 4 5 第一行意思是表示cmake的最低版本要求是2.8,我们安装的是3.10.2;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件...
然后在终端输入程序名:./Helloworld (注意不是工程名HelloWorld,也不是源代码名HelloWorld.cpp) 相比于直接使用g++指令对每一个程序和源文件进行编译,我们在使用cmake对C++工程进行编译时,只需要管理维护CMakeLists.txt一个文件。例如:如果我们想再新增一个可执行文件,只需要在CMakeLists.txt中添加一行“add_executab...
add_executable(main main.c) 2.3 运行查看 在终端下切到main.c所在的目录下,然后输入以下命令运行cmake: cmake . 输出结果如下: ps:此时,建议留意一下这个文件夹下多生成的文件都有哪些。 可以看到成功生成了Makefile,还有一些cmake运行时自动生成的文件。 然后在终端下输入make: 可以看到执行cmake生成的Makef...
add_executable(Test ${SRC}) target_link_libraries(Test ${OpenCV_LIBS}) target_link_libraries(Test -llianghao -lpthread -lm -lstdc++) 和8中只有第二行的区别,add_executable表示生成可执行文件,Test为生成的可执行文件名,后接源文件路径。 10.整体实例 cmake_minimum_required(VERSION 3.2.0) add_defi...
2. 设置项目和版本信息:在CMakeLists.txt中,我们可以通过`project`指令设置项目的名称以及版本号。例如: “` project(MyProject VERSION 1.0) “` 3. 添加源文件:使用`add_executable`或者`add_library`指令可以向项目中添加源文件。例如: “` add_executable(myapp main.cpp) ...
1.2 编写CMakeLists.txt 对于这种情况,CMakeLists.txt可以有不同的写法: 写法1 首先看第一种写法,如下: cmake_minimum_required (VERSION 2.8)project (sum_test)include_directories (func)add_executable(sum_test main.c func/sum.c) 1. 2. 3. 4. 5. 6. 7. 这里出现了1个新的命令:include_dir...
cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c) 1 2 3 4 5 1. 2. 3. 4. 5. 6. 7. 8. 第一行意思是表示cmake的最低版本要求是2.8,我们安装的是3.10.2;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用...
cmake_minimum_required(VERSION 3.0.2) project(Test) include_directories( ) add_executable(Test main.cpp ) target_link_libraries(Test ) 三、编译与运行 完成cmake与main编写后 cd build cmake … && make ./Test 第一步:进入build文件夹 第二步:开始编译 第三步:编译完成会生成一个Test可执行文件 ...
“`cmake # CMake最低版本要求 cmake_minimum_required(VERSION 3.10) # 项目名称 project(MyProject) # 设置编译选项 set(CMAKE_CXX_STANDARD 11) # 添加源文件 add_executable(MyProject main.cpp) “` 在这个示例中,我们设置了CMake要求的最低版本为3.10,指定了项目名称为”MyProject”,设置了C++标准为C+...
add_executable(main1 main1.c)if(MYDEBUG) add_executable(main2 main2.c)else() message(STATUS"Currently is not in debug mode") endif() 注意,这里使用了if-else来根据option来决定是否编译main2.c 其中main1.c和main2.c的内容如下, 然后cd到build目录下输入cmake … && make就可以只编译出main1,...