ubuntu下使用gcc编译时提示缺少libstdc++.so.6的问题

现象:

 

解决办法:

执行以下命令安装所需库:

apt-get install libstdc++6 

apt-get install lib32stdc++6

必要时使用sudo su获取系统权限

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
边缘检测_OpenCV在Zedboard上的移植 本实验的前提条件: ① 下载安装cmake:apt-get install cmake cmake-curses-gui ② 已安装arm-xilinx-linux-gnueabi-gcc编译环境 1、 新建安装目录 新建安装目录/home/esion/zed,将opencv-2.4.10.zip复制到zed文件夹中并解压缩,这样在zed目录下就有opencv-2.4.10文件夹,在此文件夹中新建一个build和install文件夹。 2、 配置安装链 在opencv-2.4.10文件夹中新建一个toolchain.cmake文件。可以使用gedit toolchain.cmake命令新建该文件。在toolchain.cmake文件中输入 set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++) 3、 OpenCV安装配置 关联toolchain.cmake文件并配置移植OpenCV的安装目录。进入bulid文件夹打开终端,进入root身份: cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.cmake -D CMAKE_INSTALL_PREFIX=/home/esion/zed/opencv-2.4.10/install ../ 4、 生成Makefile文件 执行 ccmake ./ 进行OpenCV配置,通过上下键和回车键设置WITH_V4L为ON其他所有WITH开头的选项选成OFF,因为这些需要第三方库支持的,要是选择这些的话就需要安装第三方库了。设置完成后按c键进行配置,g键产生Makefile文件。 5、 编译安装 配置完成后,输入 make 开始编译,这一步的间比较长,约20分钟左右,编译完成后,输入 make install 进行安装,安装完成后在install的文件夹里生成四个目录:bin、lib、include、share,其中lib就是Zedboard所需的运行库。 6、 制作opencv镜像文件 可以通过将OpenCV运行库压缩到ramdisk镜像中的方法进行移植,不过在这里将OpenCV运行库压缩成镜像,Zedboard上板测试通过加载镜像的方式使用。下面进行镜像制作,注意仅在终端中输入下方的指令即可,无需输入注释内容。 cd /home/esion/zed // 生成镜像的目录 dd if=/dev/zero of=opencv_lib.img bs=1M count=80 // 镜像的名字opencv_lib.img和大小80M,可以根据实际链接库的大小进行设置 mkfs.ext2 -F opencv_lib.img chmod go+w opencv_lib.img mount opencv_lib.img -o loop /mnt 将ubuntu中相应的库文件拷贝到opencv库中: cp /home/z/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/libc/usr/lib/libstdc++.so* /home/esion/zed/opencv-2.4.10/install/lib
### 回答1: libstdc++.so.6.0.24 是 C++ 的标准库文件之一,可以在 Linux 操作系统上使用。如果需要在自己的系统上编写 C++ 程序并且使用这个标准库,那么就需要下载 libstdc++.so.6.0.24 并把它安装到系统中。 下载这个库文件的方式有很多种,可以通过命令行工具 wget 等下载工具来获取,也可以在网站上搜索找到该文件的下载链接下载。 下载后,通常需要进行解压和安装,具体步骤如下: 1. 使用命令行工具解压文件,例如:tar -zxvf libstdc++.so.6.0.24.tar.gz。 2. 进入解压后的目录,找到 libstdc++.so.6.0.24 文件。 3. 将该文件复制到系统标准库目录下,例如在 /usr/lib 目录下。 4. 建立一个链接文件,把该文件链接到真正需要使用的库文件上,例如:ln -s /usr/lib/libstdc++.so.6.0.24 /usr/lib/libstdc++.so.6。 完成以上步骤后,就可以在系统中使用 libstdc++.so.6.0.24 标准库了。需要注意的是,在使用该库文件要确保程序中所使用的 C++ 库版本和下载的库文件版本一致,否则可能会出现兼容性问题导致程序异常或崩溃。 ### 回答2: 首先,libstdc++.so.6.0.24是Linux系统中的一个动态链接库文件,提供了C++标准库的支持,包括输入输出、容器、算法等功能。下载这个文件可以提高程序的兼容性、稳定性和性能表现。 为了下载这个文件,我们需要进行以下步骤: 1. 首先确定操作系统的类型和版本,比如Ubuntu 20.04 LTS。 2. 接着打开终端,输入以下命令来更新软件包列表: sudo apt-get update 3. 然后,输入以下命令安装libstdc++6库: sudo apt-get install libstdc++6 4. 最后,使用find命令来查找libstdc++.so.6.0.24文件的路径,并将其复制到需要用到的目录中,比如/usr/lib目录: sudo find / -name "libstdc++.so.6.0.24" sudo cp /path/to/libstdc++.so.6.0.24 /usr/lib 这样就完成了libstdc++.so.6.0.24文件的下载和安装。需要注意的是,不同的Linux发行版可能有不同的路径和安装方式,用户需要根据自己的系统进行适当的修改。 ### 回答3: libstdc++.so.6.0.24是一种共享库文件,是GCC编译器的C++标准库,提供了许多C++的标准库函数和类的实现。如果你的系统上没有安装该库文件,当你编译C++程序,可能会出现找不到该库文件的错误,这就需要手动下载并安装该库文件。 首先,你需要确认你的系统上是否已经安装了该库文件。你可以在终端输入以下命令来查询: ``` ldconfig -p | grep libstdc++.so.6.0.24 ``` 如果没有输出结果,则说明你的系统上没有安装该库文件。 接下来,你可以通过以下步骤来下载和安装该库文件: 1. 打开终端,并切换到需要安装该库文件的目录或者创建一个新的目录。 2. 在终端中输入以下命令: ``` wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz ``` 这个命令会从GNU Mirror上下载GCC编译器的源代码包。 3. 解压下载的源代码包: ``` tar -zxvf gcc-8.2.0.tar.gz ``` 解压后会得到一个名为“gcc-8.2.0”的文件夹。 4. 进入解压后的文件夹,找到libstdc++库文件的源代码文件夹: ``` cd gcc-8.2.0 cd libstdc++-v3 ``` 5. 编译安装该库文件: ``` ./configure make make install ``` 这个过程会花费一些间,但是一旦完成,你就可以在系统中使用该库文件了。 最后,你可以在终端输入以下命令来验证该库文件是否已经成功安装: ``` ldconfig -p | grep libstdc++.so.6.0.24 ``` 如果该命令输出了应该就说明该库文件已经成功安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值