首页 > 系统相关 >CentOS7.6 安装 BCC

CentOS7.6 安装 BCC

时间:2024-08-12 15:52:54浏览次数:19  
标签:bin gcc .. local c++ BCC usr 安装 CentOS7.6

根据官网的步骤安装(bcc/INSTALL.md at master · iovisor/bcc (github.com)),前提是需要系统升级,gcc版本最低要5.1,所以先升级gcc。

升级gcc的步骤可以参考这篇文章(Linux下GCC编译器的安装「建议收藏」-腾讯云开发者社区-腾讯云 (tencent.com)),但是还是会遇到一些问题,下面列出了安装过程遇到的问题。

在安装mpc时,会报找不到mpc,mpfr,gmp的so文件,所以根据文章的步骤,安装到mpc时需要先加上环境变量。

#编辑,添加以下内容,否则会报错找不到so文件
vim ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/mpc-0.8.1/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/mpfr-2.4.2/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/gmp-4.3.2/lib/:$LD_LIBRARY_PATH
#也可以写到一起

然后就是安装gcc时,需要指定我们按照的mpc,mpfr,gmp,安装过程比较慢

/opt/gcc-5.3.0/configure --prefix=/usr/local/gcc-5.3.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

make && make install

安装完了之后,由于原来的gcc版本还在/usr/bin/目录下,所以我们需要创建链接

mv /usr/bin/gcc /usr/bin/gcc.bak
ln -s /usr/local/gcc-5.3.0/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++.bak
ln -s /usr/local/gcc-5.3.0/bin/g++ /usr/bin/g++
mv /usr/bin/c++ /usr/bin/c++.bak
ln -s /usr/local/gcc-5.3.0/bin/c++ /usr/bin/c++
mv /usr/bin/cpp /usr/bin/cpp.bak
ln -s /usr/local/gcc-5.3.0/bin/cpp /usr/bin/cpp
mv /usr/bin/gcov /usr/bin/gcov.bak
ln -s /usr/local/gcc-5.3.0/bin/gcov /usr/bin/gcov
mv /usr/bin/gcc-ar /usr/bin/gcc-ar.bak
ln -s /usr/local/gcc-5.3.0/bin/gcc-ar /usr/bin/gcc-ar
mv /usr/bin/gcc-nm /usr/bin/gcc-nm.bak
ln -s /usr/local/gcc-5.3.0/bin/gcc-nm /usr/bin/gcc-nm
mv /usr/bin/gcc-ranlib /usr/bin/gcc-ranlib.bak
ln -s /usr/local/gcc-5.3.0/bin/gcc-ranlib /usr/bin/gcc-ranlib

之后就是安装bcc了,根据官网给的步骤,先安装依赖包

yum install -y epel-release
yum install -y elfutils-libelf-devel cmake3 git bison flex ncurses-devel
yum install -y luajit luajit-devel # for Lua support

安装llvm,这里需要指定我们按照gcc的路径(第一次报错了,不知道为什么)

cmake3 -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" -DCMAKE_BUILD_TYPE=Release  -DCMAKE_CXX_COMPILER=/usr/bin/c++ -DCMAKE_C_COMPILER=/usr/bin/gcc  ../llvm-10.0.1.src

make 到10%的时候会报错

../../../bin/llvm-tblgen: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../bin/llvm-tblgen)
../../../bin/llvm-tblgen: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ../../../bin/llvm-tblgen)
../../../bin/llvm-tblgen: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ../../../bin/llvm-tblgen)

需要将原来的libstdc++.so.6替换一下

cp /usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21 /usr/lib64
ln -sf /usr/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6

然后就是make  &&  make install,过程也很漫长

最后安装bcc

mkdir bcc/buildcd bcc/build cmake3 .. make sudo make install

标签:bin,gcc,..,local,c++,BCC,usr,安装,CentOS7.6
From: https://www.cnblogs.com/shen-ren-qiang/p/18347725

相关文章

  • 【软件下载及安装】jetbrains全家桶
    IDEA:https://mp.weixin.qq.com/s/nZdx6nq4CGl1_hWxXPbMPAhttps://mp.weixin.qq.com/s/SyIREWaD68XPIsMeHln5vgPycharm:https://mp.weixin.qq.com/s/1B5bbazJN1qHvrMDiDAE9Ahttps://mp.weixin.qq.com/s/IktWkeJu7rlP49AO0YN5wAhttps://mp.weixin.qq.com/s/l8pNRwQsiMoHP......
  • 【软件下载及安装】VisualStudio安装
    下载及安装教程:VisualStudio2017VisualStudio2019VisualStudio2022专业版密钥:TD244-P4NB7-YQ6XK-Y8MMM-YWV2J企业版密钥:VHF9H-NXBBB-638P6-6JHCY-88JWH......
  • Centos7下安装redis
    一、安装redis第一步:下载redis安装包wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZlocal]#wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-1312:35:12--http://download.redis.io/releases/redis-4......
  • Linux Debian 上安装桌面环境
    在Debian上安装桌面环境是一个相对简单的过程。以下是安装几种常见桌面环境的步骤:1.安装GNOME桌面环境更新软件包列表:sudoaptupdate安装GNOME桌面环境:sudoaptinstalltask-gnome-desktop2.安装KDEPlasma桌面环境更新软件包列表:sudoaptupdate......
  • AI绘画实操 Stable Diffusion 到底怎么玩儿,新手必看的AI绘画入门安装使用教程
    大家好,我是灵魂画师向阳2024年,是AI绘画技术飞速发展的一年,各种AI绘画工具层出不穷,为了让大家在了解和学习AI绘画的过程中少走弯路,今天我将详细介绍目前世界上使用用户最多,社区最大,生态最丰富的免费图像生成模型——StableDiffusion,并为你提供详细的安装教程,让你轻松踏入AI......
  • notepad++安装使用
    1.简介1Notepad++是Windows中免费的文本编辑器(软件版权许可证:GPL),有完整的中文化接口,并支持多国语言,默认采用UTF-8编码。23Notepad++的功能要比Windows中的txt记事本要强大的多,除了可以编写一般的纯文字说明文件,也可以编写各种计算机代码。Notepad++不仅支持语法高......
  • ubuntu 22.04 安装 docker(服务器从毛胚到精装)
    1、用户操作阿里云默认是root用户,我们一般要自己创建一个用户,然后给该用户sudo权限添加用户sudoaddusernewUserName赋予sudo权限sudousermod-aGsudonewUserName删除用户sudodeluser--remove-home--remove-all-filesnewUserName切换用户sudosu-newUse......
  • 研究C++20语法----在ubuntu中安装gcc13和g++13
    前言由于要学习一点C++20的知识点,故需要安装gcc13和g++13Ubuntu默认不能直接下载gcc13和g++13,但是只有g++13和gcc13支持C++20的语法,故想要学习C++20,就必须借助第三方工具下载。默认安装目录:/usr/bin本机安装环境:ubuntu22.4文章目录1、安装build_essential2、添加ppa......
  • 使用adb命令安装安卓apk包
       虽然网上也有许多adb安装安卓包的教程,但经过自己亲自试了一下后,觉得自己写下来的才是自己的收获。一、下载安装adb工具    下载地址有很多,这里是我下载的地址:https://pan.baidu.com/s/1mgGkNZM,下载文件比较齐全。    下载后是个压缩包,解压后一共有5......
  • Aode Audition 2023软件安装教程
    Audition是一款强大的音频编辑软件,能够帮助用户实现各种音频剪辑和混音操作。下面是关于Audition2023软件的安装教程,供大家参考。步骤一:下载Audition通过全系列网站下载或者百度网盘下载都行步骤二:运行安装程序下载完成后,解压,用户需要运行Audition2023的安装程序。双击......