cmake
The Goat
God of coding
展开
-
cmake设置交叉编译
要在linux x86-64平台编译出linux aarch64的可执行文件/so,需要对应平台的交叉编译工具链,同时要在cmake中进行设置,通常是为指定平台设置一个toolchain文件,通常该文件要包含以下信息:可以看到,toolchain中包含了编译器信息(c complier && cxx complier)、flags(c flag && cxx f...原创 2019-11-12 13:54:09 · 3300 阅读 · 0 评论 -
modern cmake:cmake 3.x版本的一些用法
内容:待细化简单来说,3.x版本的cmake以target为核心,当用target_link_libraries/target_include_directoires这种命令时,如果指定flag为PUBLIC/INTERFACE, 会设置当前target的一些属性(target类似一个对象,而各种target_include_directoires…命令就相当于成员函数,对当前target产生一...原创 2019-11-01 16:36:18 · 243 阅读 · 0 评论 -
cmake学习资料整理
综合资源:【1】cmake的简明介绍系列文章:https://elloop.github.io/tools/2016-04-04/learning-cmake-0(文章里的一些链接很不错,是很好的cmake学习资料)【2】不错的cmake系列文章:https://juejin.im/post/5a8ebe006fb9a0635a6574de【3】cmake一些高级命令:https://...原创 2019-07-24 11:11:25 · 619 阅读 · 0 评论 -
cmake make error: /usr/bin/ld: 找不到 -lopencv_core之类问题
我用cmake组织c++工程,我想编译一个可执行文件,当我build时:mkdir buildcd buildcmake ..make最后一步make时遇到:/usr/bin/ld: 找不到 -lopencv_core我的cmakelists.txt如下:cmake_minimum_required(VERSION 3.10)project(test)include_...原创 2019-09-04 17:10:53 · 2467 阅读 · 2 评论