我想用最新版本的gcc
.
Ubuntu 14.04 带有 gcc 4.8.2,但是有 4.9.0 可用,而且,我看到它可以作为一个包使用:gcc-4.9
. 我尝试安装它
sudo apt-get install gcc-4.9
Run Code Online (Sandbox Code Playgroud)
但它说
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
看起来它已经安装了,只是不是默认的?我如何利用它来构建我的程序?
我正在 conda 环境中安装带有 pip 的软件包,但不断收到此错误:
ImportError: /home/anavani/anaconda3/envs/dmcgb/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libLLVM-13.so.1)
我查看了之前的堆栈溢出帖子,发现了这一点,然后我按照最上面的评论所说的操作并运行了这些命令:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
当我运行strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
检查 GLIBCXX 的最新版本时,我得到以下输出:
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
Run Code Online (Sandbox Code Playgroud)
所以我不确定安装了 GLIBCXX_3.4.30 出了什么问题。
任何帮助,将不胜感激。我正在运行 Ubuntu 22.04 LTS
Ubuntu 软件中可用的 FileZilla 的默认版本是 3.15.something,而 FileZilla 的实际最新版本是 3.25.1。
我试图从 GetDeb 安装 3.25.1,但它给了我 3.21。
在 GetDeb FileZilla 页面上,它说 3.25.1 仅适用于 Ubuntu 16.10,这没有任何意义。
如何在 Ubuntu 16.04 上安装 FileZilla 3.25.1?(最好来自 GetDeb 或其他一些 PPA,以便将来可以轻松更新)
当我尝试从 Graphicall.org(11.04 Natty 64 位)运行 Blender 构建时,我收到以下消息:
./blender: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./blender)
Run Code Online (Sandbox Code Playgroud)
我试过更新 GCC 和 G++,但它仍然给出错误,当我运行时
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC
Run Code Online (Sandbox Code Playgroud)
我得到
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
Run Code Online (Sandbox Code Playgroud)
在 11.04 上获得 glib 3.4.15 是否需要其他任何库,或任何其他解决方法?
编辑:我不知道它是否有区别,但我正在安装五笔。
ldd ./blender
给
./blender: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./blender)
linux-vdso.so.1 => (0x00007fffce5ff000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f773ec3d000)
libpython3.2mu.so.1.0 => /usr/lib/libpython3.2mu.so.1.0 (0x00007f773e6cc000)
libopenal.so.1 => …
Run Code Online (Sandbox Code Playgroud) 我正在 VM 中构建程序,然后部署到另一台机器。这已经工作了一段时间。
今天,当我尝试执行我的程序时,我开始收到此错误消息:
/usr/lib/i386-linux-gnu/libstdc++.so.6:未找到版本“GLIBCXX_3.4.19”
两台机器都运行相同的内核版本,并且所有软件包都是最新的:
$ uname -a
Linux darwin7 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:24:54 UTC 2013 i686 i686 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我该如何调查和修复此问题?
这是在 Ubuntu 14.04(服务器,所以没有 GUI)
好的,今天早些时候我被要求将 GCC 升级到 GCC 4.9(当前可用的是 Trusty 的 GCC 4.8)。
因此,按照这些说明,我安装了 PPA ubuntu-toolchain-r/test。好吧,原来我们不需要 GCC 4.9,我想恢复到 4.8。所以我遵循了这些说明,我:
使用 ppa-purge 工具:
sudo ppa-purge ppa:ubuntu-toolchain-r/test
Run Code Online (Sandbox Code Playgroud)
我用 --remove 删除了存储库
sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test
Run Code Online (Sandbox Code Playgroud)
并从 /etc/apt/sources.list.d 以及密钥环中手动删除 PPA 文件。
但是现在,每当我跑
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
它仍然要求我将 GCC 升级到 4.9(以及其他几个与工具链相关的软件包。)