cmake
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
cmake gui
Value: 输入适当的运行库值,例如 MultiThreaded$<$<CONFIG:Debug>:Debug>DLL或者MultiThreaded$<$<CONFIG:Debug>:Debug>Value: 添加库路径,多个路径之间用分号(;)分隔,例如 /path/to/first/library;Value: 添加库路径,这个不好使,还是得在CMakelists文件里加include_directories。原创 2023-03-31 17:48:14 · 261 阅读 · 0 评论 -
vcpkg
git clone https://github.com/Microsoft/vcpkg.gitcd vcpkg./bootstrap-vcpkg.sh./vcpkg integrate installvcpkg install curl[tool]原创 2022-02-20 09:01:43 · 575 阅读 · 0 评论 -
find_path、find_library备忘录
find_path用于查找包含的头文件,其查找顺序为:从CMAKE_INCLUDE_PATH中查找。 从系统默认头目录即/usr/include、/usr/local/inlucde中查找。其中如果从CMAKE_INCLUDE_PATH中查找的话,需要在~/.profile或者/etc/profile中设置(注意:设置后需重启系统),如下:export CMAKE_INCLUDE_PATH=/home/dansir/work/mygit/其中紫红色是你要设置的查找目录...转载 2022-02-16 15:19:52 · 451 阅读 · 0 评论 -
多C++标准版本指定
本文主要介绍 CMake 中 include 指令的相关知识。1 概述引用 CMake 官网对于 include 指令的介绍,如下:Load and run CMake code from a file or module.include 指令的用法如下:include(<file|module> [OPTIONAL] [RESULT_VARIABLE <VAR>] [NO_POLICY_SCOPE])Load and run CMake code from th转载 2022-02-13 15:33:13 · 630 阅读 · 0 评论 -
CMake find_package
find_package(XXX REQUIRED)CMake 会寻找 XXX_Dir的路径查找.cmake文件有两种方式设置1. 命令行模式下,使用-D -DXXX_Dir="路径"2. 界面模式下,使用Add Entry添加XXX_Dir 变量并设置路径原创 2021-08-18 15:17:51 · 242 阅读 · 0 评论 -
CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
看了好多网上的文章,都说PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。实际不然。一般来说,都是这样用 cmake ./这样PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。也就是当前目录。如果执行cmake的时候,并不在源码的路径的话,比如cmake ../src这样的好处是cmake生成的文件和编原创 2015-06-06 15:22:10 · 23178 阅读 · 2 评论 -
CMake的使用
一、 基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、 概念out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录转载 2015-06-06 14:08:23 · 1155 阅读 · 0 评论 -
CMake 手册详解(二十二)
原文地址 http://www.cnblogs.com/coderfenghc/archive/2012/10/20/2712806.htmlCMD#65: separate_arguments 将空格分隔的参数解析为一个分号分隔的list。 separate_arguments( _COMMAND "") 解析一个unix或者windows风格的命令行字符转载 2015-06-06 13:56:39 · 1230 阅读 · 0 评论 -
CMake命令之list
用途:提供一些列表操作list(LENGTH ) list(GET [ ...] ) list(APPEND [ ...]) list(FIND ) list(INSERT [ ...]) list(REMOVE_ITEM [ ...]) list(REMOVE_AT [ ...]) list(REMOVE_DUPL转载 2015-06-06 13:47:44 · 740 阅读 · 0 评论 -
cmake学习(二)常用变量和常用环境变量
一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME}三、cmake的常用变量:CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR:这三个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指转载 2015-06-06 13:57:33 · 3700 阅读 · 0 评论 -
cmake学习(一)静态库与动态库构建
(.so)共享库,shared object:节省空间,在运行时去连接,如果执行机器上没有这些库文件就不能执行。(.a)静态库,archive:静态库和程序化为一体,不会分开。通过 ldd命令可以查看一个可执行程序所依赖的的共享库。使用环境变量LD_LIBRARY_DIRECTORY可以指定共享库位置一、编译共享库:ADD_LIBRARY(hello转载 2015-06-06 15:54:31 · 928 阅读 · 0 评论