cmake关于自定义gcc安装路径报错问题

CMakeTestCCompiler.cmake错误解决 CMakeTestCCompiler.cmake错误解决欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 最近编译项目的时候,遇到一个cmake的错误,具体错误信息如下: /path-to-pr 阅读详情

linux服务器自定义安装gcc4.8.2为支持学习C++11,使用到cmake时总是报错如下:

-- The C compiler identification is unknown
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /home/**/gcc11/gcc-4.8.2/bin/g++
-- Check for working C compiler: /home/**/gcc11/gcc-4.8.2/bin/g++ -- broken
CMake Error at /usr/local/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "/home/**//gcc11/gcc-4.8.2/bin/g++" is not able to
  compile a simple test program.

  It fails with the following output:

   Change Dir: /home/**/study/c++11/thread/threadpool/build/CMakeFiles/CMakeTmp

 

  Run Build Command:/usr/bin/gmake "cmTryCompileExec3281654297/fast"

  /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3281654297.dir/build.make
  CMakeFiles/cmTryCompileExec3281654297.dir/build

  gmake[1]: Entering directory
  `/DATA/**/study/c++11/thread/threadpool/build/CMakeFiles/CMakeTmp'

  /usr/local/bin/cmake -E cmake_progress_report
  /home/**/study/c++11/thread/threadpool/build/CMakeFiles/CMakeTmp/CMakeFiles
  1

  Building C object
  CMakeFiles/cmTryCompileExec3281654297.dir/testCCompiler.c.o

  /home/**/gcc11/gcc-4.8.2/bin/g++ -o
  CMakeFiles/cmTryCompileExec3281654297.dir/testCCompiler.c.o -c
  /home/**/study/c++11/thread/threadpool/build/CMakeFiles/CMakeTmp/testCCompiler.c


 
  /home/**/study/c++11/thread/threadpool/build/CMakeFiles/CMakeTmp/testCCompiler.c:2:3:
  error: #error "The CMAKE_C_COMPILER is set to a C++ compiler"

   # error "The CMAKE_C_COMPILER is set to a C++ compiler"
     ^

  gmake[1]: Leaving directory
  `/DATA/**/study/c++11/thread/threadpool/build/CMakeFiles/CMakeTmp'

  gmake[1]: *** [CMakeFiles/cmTryCompileExec3281654297.dir/testCCompiler.c.o]
  Error 1

  gmake: *** [cmTryCompileExec3281654297/fast] Error 2

 

 

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:3 (project)


-- Configuring incomplete, errors occurred!

 

如上报错,则是由于编译时找不到对应的gcc的4.8.2的相关文件,就算环境变量中带有gcc4.8.2的路径,也必须在CMakeLists.txt中指出:如下所示,添加这两个set设置,则cmake成功

set(CMAKE_C_COMPILER "/DATA/**/gcc11/gcc-4.8.2/bin/gcc")
set(CMAKE_CXX_COMPILER "/DATA/**/gcc11/gcc-4.8.2/bin/g++")

完整CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)

set(CMAKE_C_COMPILER "/DATA/**/gcc11/gcc-4.8.2/bin/gcc")
set(CMAKE_CXX_COMPILER "/DATA/**/gcc11/gcc-4.8.2/bin/g++")

project(demo)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")

aux_source_directory(. DIR_SRCS)
add_executable(11ThreadPool ${DIR_SRCS})

修改上述内容,即可用。

 

libtorch cmakelist cmake安装报错 FindPackageHandleStandardArgs.cmake find_package(Torch REQUIRED)错误 解决方案 我的原因是Cmake版本太低,我的是2.8,换成3.0以上就可以,cmake升级的教程 -- The C compiler identification is GNU 4.8.5 -- The CXX compiler identification is GNU 4.8.5 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C comp 阅读详情

相关推荐

clion配置opencv3.20(cmake+tdm-gcc)

文章目录一、Mingw-64的安装(一)在线配置(二)通过离线包配置二、使用Cmake生成Opencv的Makefile(一)cmake 下载 一、Mingw-64的安装 我采用的是通过离线包配置 (一)在线配置 下载链接:Mingw-w64 以管理员身份,执行安装程序(mingw-w64-install.exe),在settings中选择适合自己的选项 确认后执行下一步 如果这一步,出现错误,可离线配置 (二)通过离线包配置 下载链接:x86_64-8.1.0-release-

RookieWantToFly的博客 1352

C++ CMake入门和进阶(一):使用CMake编译项目

CMake为源码提供多项目的支持,是非常好的跨平台编译器,但是这工具随着版本更新,越来越冗杂,社区也提出modern CMake帮助用户更好的使用cmake。当构建的项目复杂到一定程序时,维护CMake将变得非常不便,本帖将从最简单的功能出发,一步步建立起CMake架构,希望对你能有所帮助。 文章目录安装基础功能第一个Cmake项目增加头文件生成静态库生成动态库安装编译类型编译标志/变量set第三方库安装并使用直接下载并使用标准C/C++ 安装 官网下载:Cmake sudo apt-get install

言京的博客 2万+

gcc编译可执行文件和cmake编译可执行文件

使用gcc,cmake编译

weixin_47561721的博客 4107

CMake Error at CMakeLists.txt:3 (project): No CMAKE_CXX_COMPILER could be found. flutter desktop

打开installer,然后点击【修改】,出现上图,在右边的installation details 里面找到windows sdk的选项,全部勾选下载安装即可。

九区大虾的博客 3990

Windows+VSCode+cmake+Qt5环境,记录一下踩过的坑

Qt的编辑界面看腻了 ,最近喜欢上VSCode,在VSCode上写Qt程序,配了几个晚上,查了N多资料,终于成功。煎熬死了 1.环境: Windows 2.我安装的工具: VScode ,Qt5.9.5,cmake3.11.2 GCC5.3.0 GCC可在Qt安装的时候记得把相应的GCC也安装了,在Qt安装步骤可选。也可以自行安装 安装成功后在Qt安装文件夹下的C:\Qt\Qt5.9.5\Tools可以见到。 3.VScode配置 安装扩展工具 CMake Tools ...

weixin_42221830的博客 1万+

CMakeTestCCompiler.cmake错误解决方案

在使用 CMake 构建项目时,有时可能会遇到类似于 “CMakeTestCCompiler.cmake” 的错误。这些是一些常见的解决方案,可用于解决 CMakeTestCCompiler.cmake 错误。您可以逐个尝试这些解决方案,直到找到适合您的情况的解决方法。如果您使用的是较旧的 CMake 版本,可能会遇到一些已知的问题。变量是否正确设置为 C 编译器的路径。检查项目的 CMakeLists.txt 文件,确保正确设置了编译器选项。以下是一些可能的解决方案,您可以尝试按照这些步骤逐个排查问题。

KgCrystal的博客 2694

【CMake编译报错小复盘】CMAKE_CUDA_ARCHITECTURES,CMake version,GCC version问题

但是并没有这么顺利,我发现在编译时仍然会报错gcc版本过低。下面是我猜测的原因,我将gcc的路径打印(whereis gcc)出来,发现有多个路径,也许系统默认选择了第一个路径,也就是老版本。这个问题比较棘手,需要手动下载新版的gcc,然后激活新版的gcc以替换旧版本。当出现这个报错时,本质问题并不是没有指定所谓的cuda architecture参数,而是找不到nvcc路径。然后编译了一次好像没生效,然后我再编译了一次,发现编译成功!cmake和cuda相关的报错通常都很“调虎离山”。

我的技术栈碎碎念空间 2679

Python爬虫实战:手把手教你用Selenium绕过药监局网站的反爬机制(附完整代码)

本文详细介绍了如何使用Selenium绕过药监局网站的反爬机制,提供了一套完整的Python爬虫实战方案。通过浏览器指纹伪装、动态等待策略、会话维持技巧以及分布式采集设计,帮助开发者高效爬取药监局数据,解决政府类网站常见的反爬挑战。

weixin_42620255的博客 737

C++ Boost 库 Windows 环境 GCC 编译安装及 CMake 相关配置

Boost 在 Windows 操作系统上编译安装默认使用 Visual Studio 的 MSVC 编译器, 由于笔者个人比较习惯使用 CLion 作为 C++ 的集成开发环境并使用 GCC 编译代码, 因此本文主要是的记录与说明, 同时最后也记录了如何以编写调用 Boost 库的代码.

LostUnravel的博客 6187

【深度学习】肺结节分割项目实战二:分割肺实质

在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp

weixin_42182906的博客 7240

六轴机械臂正逆解计算

机械臂运动学就是。包括(Forward Kinematics)和(InverseKinematics)两部分。正运动学就是逆运动学则是关节变量->机械臂末端执行器的姿势=正向运动学机械臂未端执行器的位姿->关节变量=逆向运动学。

gaoxiaochan的博客 1万+

Linux中cmake指定特定版本gcc

最近因为服务器上有多个gcc,编译llvm的时候需要使用5.1以上的,但是由于默认目录/usr/bin下的gcc是4.8.5,在另外的目录下有一个7.3.1的,cmake默认使用老版本的gcc,导致cmake失败。 报错 输入which gcc显示的是7.3.1版本的位置,gcc --version显示的也是7.3.1,说明默认的gcc版本没问题,但是可能cmake就是默认去/usr/bin目录下面找,然后这是报错信息: CMake Error at cmake/modules/CheckCompi

qq_41750952的博客 8321

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 482

Windows系统中配置gcc、CMake和Eigen环境

  笔者的笔记本预装了正版的windows,由于空间有限,不想装双系统,但是需要gcc和CMake来编译,所以在Windows 10下配置gcc、CMake和Eigen环境。    下载工具包 mingw64工具包里面有gcc编译器。选择适当的版本,可参考链接:mingw64简书 下载CMake的windows版本:CMake下载   笔者下的是压缩包形式,解压后得到两个文件夹cmake-3.17.0-rc3-win64-x64和mingw64。把这两个文件夹都复制到C:\Program Fil

Zijie123pea的博客 5838

邮件伪造和SPF

之前看了下邮件伪造觉得挺有意思的,所以看了下邮件伪造的东西,下面简单的总结了一下,如果有不妥的地方还望大佬们提出来。 1. 什么是SPF SPF是 Sender Policy Framework 的缩写,一种以IP地址认证电子邮件发件人身份的技术,是为了防范垃圾邮件而提出来的一种DNS记录类型,它是一种TXT类型的记录。 接收邮件方会首先检查域名的SPF记录,来确定发件人的IP地址是否被包含在SP...

SunJ3t的菠萝屋 2448

在ParaView中编程实现涡量可视化

综上所述,本文介绍了在ParaView中使用编程方式实现涡量可视化的方法,并提供了相应的Python代码示例。通过灵活运用ParaView的编程接口,我们可以根据特定需求定制复杂的数据可视化流程,进一步深入了解和分析流体的旋转行为。ParaView是一款强大的开源数据可视化工具,它提供了丰富的功能和灵活的编程接口,使用户能够定制数据可视化流程。你可以根据需要自定义颜色映射范围和颜色,上述代码中的RGBPoints列表中包含了两个点,分别对应涡量值为0和10时的颜色。在实际使用过程中,你需要替换代码中的。

ByteProwl的博客 1435

Linux下 gcc/g++ 版本切换与CMake各版本安装

一. gcc/g++ 版本切换 首先下载需要的版本(以gcc8为例) sudo apt-get install gcc-8 删除原有的gcc链接, 改为新连接 cd /usr/bin sudo rm gcc sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc g++ 操作同上, 把gcc换成g++ 即可 可能出现的问题: g++ 已安装, 但是用g++ -v查看版本时却找不到, 具体报错为 The program 'g++' is currently not

qq_43743126的博客 5833

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案

本文主要介绍了在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案,希望能对使用claude code的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

Windows 环境下使用 CMake 配合 GCC 编译器编译 C/C++ 程序

手把手教你如何在Windows系统通过CMake和GCC的配合,从安装配置到编译运行,一步步输出Hello World程序。

asu_233的博客 2686

5G/NR SSB学习总结

6.1 SSB概念 同步信号和PBCH块(Synchronization Signal and PBCH block, 简称SSB),它由主同步信号(Primary Synchronization Signals, 简称PSS)、辅同步信号(Secondary Synchronization Signals, 简称SSS)、PBCH三部分共同组成。 6.2 SSB特征 ...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 8万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安装gcc, cmake和itk

在官网gcc网站上下载然后解压。 接下来执行如下命令 tar xzf gcc-4.6.2.tar.gz cd gcc-4.6.2 ./contrib/download_prerequisites cd .. mkdir objdir cd objdir $PWD/../gcc-4.6.2/configure --prefix=$HOME/GCC-4.6.2 --enable-languages=c,c++,fortran,go make make install 然后设置环境变量 export LD_LI

Abraham Ben 1298

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Linux】Linux服务器安装cmake/gcc/xgboost

1、xgboost安装前的准备 (1)xgboost依赖需求: The minimal building requirement is: A recent C++ compiler supporting C++11 (g++-4.8 or higher) CMake 3.2 or higher (2)查看当前gcc、cmake版本: gcc --version cmake --vers...

长相忆兮长相忆的专栏 1643

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

安装mysql5.7版本cmake报错问题--1

文章目录一:cmake报错问题1.1:报错CMake Error at cmake/os/Linux.cmake:41 (MESSAGE):1.2:解决1.3:有可能继续报错CMake Error at cmake/boost.cmake:81 (MESSAGE):1.4:解决1.4.1:如果已经下载了boost包1.4.2:如果没有下载boost包 一:cmake报错问题 1.1:报错CMake...

CN_TangZheng的博客 950

【已解决】centos下CMAKE编译报gcc版本冲突

问题解决

测试人的成长日志 1万+

CubeMX使用cmake+gcc+MinGW开发STM32

纯命令行开发STM32,简单快速完成CubeMX-Cmake工程的配置与编译

qq_42933477的博客 2317

mysql安装时cmake的报错问题解决

mysql安装时cmake的报错 记录下我第一次安装时出的错,在执行./cmake.sh是出的错 第一次报CMake Error: The source directory “*” does not appear to contain CMakeLists.txt. 出现这种去看下自己的MySQL解压包的路径下有没有cmake的文件 如果没有,那就是mysql下载的版本问题了 在官网下载压缩包的时候注意我圈起来的部分,这里一定要选择source code源代码,下载下来重新解压,解压下来出现图一内容就O

weixin_47056367的博客 1995
上一篇: 统计日志—gmtime和localtime
下一篇: 1.Two Sum
highmaple
博客等级 码龄16年 0粉丝 15原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值