摘要:cmake中添加引用动态链接和静态链接库 ADD_EXECUTABLE(a.out ./main.cpp)TARGET_LINK_LIBRARIES(a.out /usr/lib/libeg.so) 动态库的添加: link_directories(${PROJECT_SOURCE_DIR}/lib
阅读全文
随笔分类 - cmake/autotool
摘要:可以通过两种方式指定生成的Makefile的编译模式,一种是在cmake命令后显示指定编译模式,一种可以把编译的模式配置写在CMakeLists.txt中。 方式一:显示指定 mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. m
阅读全文
摘要:http://www.hahack.com/codes/cmake/ https://sourceforge.net/projects/qmake2cmake/ --qmake转换cmake小工具 什么是 CMake All problems in computer science can be s
阅读全文
摘要:目录 为 CmakeLists.txt 添加 boost 组件 Boost 常用组件 1、时间与日期 timer, date_time, chrono 2、内存管理 system 3、实用工具库 4、字符串与文本处理 5、正确性与测试 6、容器与数据结构 7、算法 8、数学与数字 9、操作系统相关
阅读全文
摘要:find_package 通过调用find_package可以找到头文件和所需要的库文件或者是一个CMake打包配置文件, find_package(Boost [version] [EXACT] # 可选项,最小版本或者确切所需版本 [REQUIRED] # 可选项,如果找不到所需库,报错 [CO
阅读全文
摘要:介绍两种方法,添加boost 依赖 CMakeLists.txt: FIND_PACKAGE(Boost) IF (Boost_FOUND) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) ADD_DEFINITIONS( "-DHAS_BOOST" ) ENDI
阅读全文
摘要:from:https://mubu.com/doc/t1VDCEn4O0 安装 Windows安装 网址:https://cmake.org/download/ macOS安装 网址:https://cmake.org/download/,下载CMake,并正常安装 安装完成之后,使用以下指令创建/
阅读全文
摘要:来源 http://www.cnblogs.com/coderfenghc/tag/cmake/ 公司的一个项目使用CMake作为跨平台构建工具;业务有需求,当然要好好研读一下官方的技术手册。目前的计划是先把官方手册翻译一下,了解清楚CMake中的各种命令、属性和变量的用法。同时在工作中也会阅读CM
阅读全文
摘要:https://blog.csdn.net/iceboy314159/article/details/87829950
阅读全文
摘要:cmake构建时指定编译器架构(x86 or x64) 博客分类: Build cmake cmake构建时指定编译器架构(x86 or x64) cmake Windows vs2015 x64编译器为例,cmake命令如下: Xml代码 cmake -G "Visual Studio 14 Wi
阅读全文
摘要:在Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install即可搞定。 有时候我就在想,这个configure,make ,make install是什么意思呢,configure是测试存在的特性,然后make开始编译,make
阅读全文
摘要:合并openjpeg/soxr/vidstab/snappy等多个cmake库时,为了解决下述问题: relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with
阅读全文
摘要:用vs运行cmake后的工程 参考:http://zhidao.baidu.com/link?url=AZRxI0jGDzo6Pikk68qylee0g7leXbpbZGiVuyiijWbd8scUKWvh9y0E-ZHeToZ5mWXYQD3uLMXiA6Lwf9_r8HEFpoLWvUhCuMc
阅读全文
摘要:https://cmake.org/cmake/help/v3.0/genindex.html
阅读全文
摘要:SirDigit SirDigit CMake 手册详解(二十) CMD#51: list 列表操作命令。 list(LENGTH <list> <output variable>) list(GET <list> <element index> [<element index> ...] <out
阅读全文
摘要:CMake是一个跨平台的工程管理工具,能方便的把工程转换为vs各个版本、Borland Makefiles、MSSYS Makefiles、NMake Makefiles等工程,对于经常在不同IDE下使用管理同一个工程提供了很大的便利。自己把使用过程中的点点滴滴记录下来。 list 列表操作命令。
阅读全文
摘要:用途:提供一些列表操作 list(LENGTH <list><output variable>) list(GET <list> <elementindex> [<element index> ...] <output variable>) list(APPEND <list><element> [
阅读全文
摘要:按照《CMake Practice》中第六章的设置,采用include_directories命令去寻找共享库的路径,src/CMakeLists.txt如下: 执行cmake及make后,仍然有link error。 cmake的官网对include_directories的说明如下: *Spec
阅读全文
摘要:cmake 简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 CMake 使用方法 CMake的所有的语句都写在一个叫:CM
阅读全文
摘要:在CMake中if语法比较简单,if后面括号中的参数随着CMake版本的推进,在else和endif中也可以不用写了。 对于if语法,比较常用的就是字符串比较了,这里个人简单用到过两种,一种是这个变量有没有定义过。有两种写法可以验证 两种都可以验证这个变量有没有定义过,注意:是定义过,比如你在CMa
阅读全文