Cmake 实践问题是,我应该把这两条指令写在工程的 CMakeLists.txt 还是 src 目录下的 CMakeLists.txt,把握一个简单的原则,在哪里 ADD_EXECUTABLE 或 ADD_LIBRARY, 如果需要改变目标存放路径,就在哪里加入上述的定义。 在这个例子里,当然就是指 src 下的 CMakeLists.txt 了。 4,如何安装。 安装的需要有两种,一种是从代码编译后直接 [OPTIONAL] ] [...]) 参数中的 TARGETS 后面跟的就是我们通过 ADD_EXECUTABLE 或者 ADD_LIBRARY 定义的 目标文件,可能是可执行二进制、动态库、静态库。 目标类型也就相对应的有三种,ARCHIVE 特指静态库,LIBRARY 特指动态库,RUNTIME 特指可执行目标二进制。 DESTINATIONvoid HelloFunc(); #endif 在 lib 目录下建立 CMakeLists.txt,内容如下: SET(LIBHELLO_SRC hello.c) ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) 三,编译共享库: 仍然采用 out-of-source 编译的方式,按照习惯,我们建立一个 build 目录,在 build 0 码力 | 47 页 | 264.27 KB | 1 年前3
共 1 条
- 1













