第一行意思是表示cmake的最低版本要求是2.8,我们安装的是3.10.2;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用的源文件是main.c 在终端下切到main.c所在的目录下,然后输入以下命令运行cmake, cmake . 会输出如下信息, 再来看看目录下的文件, 可以看...
cd到build目录下,然后运行cmake … && make,最后进入到bin目录下查看,发现main已经生成,运行之, 运行成功! ps:在lib目录下有testFunc的静态库和动态库,find_library(TESTFUNC_LIB testFunc …默认是查找动态库,如果想直接指定使用动态库还是静态库,可以写成find_library(TESTFUNC_LIB libtestFunc.so …或者find_...
touch main.c CMakeLists.txt 编写main.c,如下: #include int main(void) { printf("Hello Worldn"); return 0; } 然后在main.c同级目录下编写CMakeLists.txt,内容如下: cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c) 2.3 运行查看 在终端下切到main.c所在的目录...
cd到build目录下,然后运行cmake … && make,最后进入到bin目录下查看,发现main已经生成,运行之, 运行成功! ps:在lib目录下有testFunc的静态库和动态库,find_library(TESTFUNC_LIB testFunc …默认是查找动态库,如果想直接指定使用动态库还是静态库,可以写成find_library(TESTFUNC_LIB …或者find_library(TESTFUNC_...
(4) cmake -E [<options>...] (5) cmake --find-package <options>... 常见的使用方式是第一种。这里也主要介绍这种方式。 (1)[<options >],表示option为可选的。path-to-source和path-to-existing-build二选一,分别表示一个CMakeLists.txt所在的路径和一个已存在的构建工程所在的路径。例如: c...
sudo apt install cmake 安装完成后,在终端下输入cmake -version查看cmake版本, 这样cmake就安装好了。 二 简单样例 首先让我们从最简单的代码入手,先来体验下cmake是如何操作的。编写main.c,如下, #include <stdio.h> int main(void) { printf(“Hello World\n”);return 0;} ...
是否可以告诉 cmake 链接到 静态库 而不是 shared?在我的 CMakeLists.txt 的顶部,我配置了以下内容:set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) 后来,我添加了一个二进制文件,并告诉它在发布模式下链接到 tcmalloc:target_link_libraries(${BIN_NAME} optimized tcmalloc_minimal) ...
在你的CMakeLists.txt文件中,你需要明确指定NetCDF库的位置和相关信息。可以使用find_package命令来查找...
CMake是一个跨平台的编译工具,用于自动化构建工程,它使用名为CMakeLists.txt的配置文件来描述构建过程。以下是一些常用的CMake命令及其基础概念: 基础概念 CMakeLists.txt: 这是一个项目根目录下的文本文件,包含了构建系统的指令。 Generator: CMake使用生成器来创建特定平台的构建文件,如Unix Makefiles、Visual Stu...
cmake .. 5. 编译项目 在构建目录中,运行make命令来编译项目: bash make 编译完成后,你会在build/lib目录下找到生成的动态库文件(例如libmy_library.so)。 6. 使用动态库 要在其他项目中使用这个动态库,你可以通过find_package和target_link_libraries命令来链接它。例如,在另一个项目的CMakeLists.txt中:...