cmake
rockly89
这个作者很懒,什么都没留下…
展开
-
使用cmake来生成makefile
CMake 提供了比 autoconfig 更简洁的语法在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:编写 CmakeLists.txt。执行命令“cmake PATH”或者“ccmake PATH”生成 Makefile ( PATH 是 CMakeLists.txt 所在的目录 )。使用 make 命令进行编译。转载 2017-05-29 22:09:58 · 8587 阅读 · 1 评论 -
cmake中链接系统标准库
如果要在编译时添加例如 -lpthread -lmath这类通用的库只需直接在CMakeLists.txt中添加LINK_LIBRARIES(标准库名称)或TARGET_LINK_LIBRARIES(编译目标名称target 标准库名称)其中标准库名称就是-l后面的库名称,如 math,pthread等编译目标名称就是ADD_EXECUTABLE的第一个参数原创 2017-05-30 00:22:48 · 11010 阅读 · 1 评论 -
cmake中查找并使用其他程序库
在开发软件的时候我们会用到一些函数库,这些函数库在不同的系统中安装的位置可能不同,编译的时候需要首先找到这些软件包的头文件以及链接库所在的目录以便生成编译选项。1 在项目的根目录中创建目录 cmake/modules/ ,在 cmake/modules/ 下创建文件 Findlibapue.cmake#文件 Findlibapue.cmake 的命名要符合规范: FindlibNA原创 2017-05-30 06:59:04 · 1879 阅读 · 0 评论 -
cmake设定可执行文件的输出目录
ADD_EXECUTABLE(1-1 1-1.c)ADD_EXECUTABLE(1-2 1-2.c)ADD_EXECUTABLE(1-3 1-3.c)ADD_EXECUTABLE(1-4 1-4.c)ADD_EXECUTABLE(1-5 1-5.c)ADD_EXECUTABLE(1-6 1-6.c)ADD_EXECUTABLE(1-7 1-7.c)ADD_EXECUTA原创 2017-05-30 07:24:23 · 21932 阅读 · 0 评论 -
CMake 学习(一):使用链接第三方库
cmake是gnu工具链中构建项目的重要一环,而且在windows Linux OS X中都可以使用,是程序员(特别是linux程序员,因为windows上有无比强大的VS)必备的基本功。命名变量 set(INC_DIR /usr/local/include) set(LINK_DIR /usr/local/lib) set(SOURCE_FILES main.c转载 2017-05-30 08:38:35 · 24157 阅读 · 0 评论 -
CMake 学习(二):生成库
使用CMake生成可执行文件需要使用add_executable命令,简单的像下面这样:add_executable(hello hello.cpp)就会生成一个名为hello的可执行文件。如果需要生成库文件,就需要使用命令add_library库文件包括:windows下 .lib静态库 .dll动态库Linux、OS X下 .a静态库 .so/.dylib共享库转载 2017-05-30 08:40:25 · 622 阅读 · 0 评论 -
怎样编写Cmake的配置文件Cmakelist.txt
Cmake 有linux ,windows 多个平台版本,如图是windows下版本程序更具一个简单多目录c项目,学下cmakelist.txt编写规范根目录下cmakelist文件内容:set(CMAKE_INSTALL_PREFIX):设置程序的安装目录,优先级比cmake命令参数设置高。a转载 2017-05-30 08:41:30 · 1708 阅读 · 1 评论