多gcc版本环境下 CMake 编译失败

环境 环境默认是 gcc-4.4

使用的编译器为 gcc-8.2

通过 CC CXX 传递使用的编译版本

使用 configure 正常: ./configure --prefix=/home/xxxxx/bin/cmake --parallel=16

make 的时候报错: make -j 20

我们看这个报错的make文件:

vim Source/CursesDialog/CMakeFiles/ccmake.dir/build.make

加一行输出看具体的参数是什么

然后make

我们可以看到这里引用了一个/usr/include,但是这个库是我们默认编译器的库存放位置,改成gcc82的就好了

分析这个Makefile 我们更改 Source/CursesDialog/CMakeFiles/ccmake.dir/flags.make

里面-I改成自己的就好了

成功

原文地址:https://www.cnblogs.com/stdpain/p/12550060.html

时间: 2024-10-12 16:37:01

多gcc版本环境下 CMake 编译失败的相关文章

linux下cmake编译C++工程之总结篇

昨天正式把项目编译完成,经历了一周的摸索和折磨后,最后也想:oh,it's so easy! 但是过程确实困难的,因为cmake官方只有API的解释,而且解释的不是很清楚. 一般项目都是狠复杂的层级关系 这种如何来写cmake呢? 首先要知道一个很重要的东西,cmake是一定要从顶级目录开始,才能继承目录,比如直接在project1目录里用../lib是无效的,因为cmake并不知道: 而如果在project下建立cmakelists.txt 然后add_subdir(project1),pro

Linux 环境下手工编译安装Apache

手工编译安装Apache 实验准备: 1.VMwore 12 环境下Red Hat 6.5版本虚拟机一台 2.相关软件包:apr.apr-util.httpd 备注:apache官网下载http://www.apache.org/ 将实验所需的软件包下载好,并解压到指定文件夹 `` 一.Apache安装 1.首先解压软件包http.apr.apr-util(支持Apache上层应用跨平台,提供底层接口库)至/opt目录下 tar xzvf http-2.4.2.tar.gz -C /opt ta

Mac OS X环境下源代码编译libcurl

转载请注明出处,否则追求责任 在进行libcurl的源码编译之中,参照官方文档和google搜索出来的总是编译失败,索性根据提示的失败一步一步查出原因,说白了,就是OS X缺少gnu的几个工具,还需要初始化config才行,libcurl官方根本没提及,ok,那就自己搞定. 首先,需要安装autoconf和automake工具 1)安装m4 http://www.gnu.org/software/m4/ tar -xzvf m4-1.4.17.tar.gz cd m4-1.4.17 ./conf

GDAL开源库在WIN8.1环境下的编译安装

最近因为实验需要,要在windows环境下利用GDAL进行开发,故尝试了一下编译GDAL. 参考链接1:http://blog.csdn.net/liminlu0314/article/details/6937194 参考链接2:http://malagis.com/win7-vs2010-gdal.html 首先在GDAL官网上找到了下载链接,得到了最新的1.11.2版本的源代码,解压到D盘.根据参考链接1的内容进行编译. 打开命令行,切换到GDAL源码目录,输入nmake -f makefi

ubuntu系统下cmake 编译matlab中mex文件

cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排序,这些都是直接采用matalb编译mex的缺点. 下面通过一个简单的加法函数例子,说明如何利用cmake编译生成mex文件.如何对系统动态库进行设置,使matlab能够正常调用mex函数. 首先说明如何生成mex文件. 本例首先利用add.h.add.cpp文件编译生成add.so动态文件库,然后利用mian.cpp文件调用add.

Go环境下,编译运行etcd与goreman集群管理(1)

Go环境下编译运行etcd与goreman管理 近几年了Go在比特币.区块链.云服务等相关重要领域贡献突出,作为IT行业的传承“活到老.学到光头”,保持学习心态. 周末放假,补充一二 主题:在Go环境下首试传闻已久的etcd与goreman, 开源高性能KV集群服务,并提供共享配置.服务的注册和发现,在当前微服务流行的年代,充当着中间存储与代理服务的重要角色,除了与redis相对比功能相似外,etcd更贴近于微服务集成,得益于它的共享配置.服务的注册和发现. SO,试行一把并作记录-- 1.安装

win10下cmake 编译tensorflow1.11.0

硬件环境: win10 + GPU 1060 6G 软件环境:cmake 3.14.2 + swigwin-3.0.12 + Anaconda 3.5 + pycharm 2017.2.3 + vs2015 ----开始---(参考url: https://blog.csdn.net/yz2zcx/article/details/83106669) 1 git tensorflow r1.11.0 源码 2 打开cmake 3.14.2, 选择源码路径和编译路径,点击Configure 3 会出

linux环境下不编译php增加open ssl扩展

今日一个PHP同事说想在Linux下不编译php而只新追加OpenSSL扩展模块,自己尝试了多次都没成功,所以需要我帮忙安装一下.自己花了二十来分钟已经安装好了OpenSSL,故记录下安装方法: 目录介绍: 1. php源码地址:/usr/local/src/php5.3.272. php安装的目录:/usr/local/php 安装介绍:1. 切换到openssl目录下:cd /usr/local/src/php5.3.27/ext/openssl 2. 将openssl目录下的config0

Centos7.4 版本环境下安装Mysql5.7操作记录

Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法: 一.yum方式安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5