相关疑难解决方法(0)

gcc如何找到,ld和其他binutils可执行文件?

他们的位置是硬编码为gcc代码还是gcc只是调用as,我们必须as在PATH变量中有位置?

在后一种情况下,我们如何创建两个完全独立的gcc工具链?我的意思是,我们怎样才能使gcc-A调用as-Agcc-B调用as-B,如果as-Aas-B都称为as

gcc binutils

15
推荐指数
1
解决办法
4558
查看次数

如何安装glibc的多个版本?

我在ubuntu上安装了glibc 2.19版.我还想在我的机器上安装2.3.4版本和2.19版本.

默认情况下,所有程序都应使用2.19,但只有特定程序才能使用2.3.4.

这两个问题是:

  1. 我应该如何在特定位置安装2.3.4,比如/usr/glibc2.3.4?
  2. 我应该如何指定使用2.3.4版本的特定程序?

c ubuntu glibc

14
推荐指数
1
解决办法
7718
查看次数

核心工具中缺少__vdso_time?

我内置了最新的glibc,现在我遇到像一些麻烦功能的coreutils lscat或其他任何东西一样vim.

我的错误是

-bash-4.0$ cat
cat: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
Run Code Online (Sandbox Code Playgroud)

我用以下配置构建了glibc而没有错误

../glibc/configure --prefix=/home/ex/uid377/glibbuilt
Run Code Online (Sandbox Code Playgroud)

在旧版本(如2.14)上运行实用程序会导致分段错误.

-bash-4.0$ ./pwd
./pwd: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./pwd)
-bash-4.0$ LD_LIBRARY_PATH=/home/ex/uid377/glibc/lib/:${LD_LIBRARY_PATH}
-bash-4.0$ ./pwd
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

编辑 内核版本

-bash-4.0$ uname -r
2.6.32.26-175.fc12.x86_64
Run Code Online (Sandbox Code Playgroud)

c linux linker gcc glibc

11
推荐指数
1
解决办法
9157
查看次数

如何在C中使用原子变量?

我需要在 C 中使用一个原子变量,因为这个变量是跨不同线程访问的。不想要竞争条件。

我的代码在 CentOS 上运行。我有哪些选择?

c linux atomic

11
推荐指数
2
解决办法
3万
查看次数

How to compile LLVM against a custom glibc?

I'm using YouCompleteMe Vim plugin for text completion (installed through Vundle). YouCompleteMe uses Clang for text completion for C-family languages (C, C++, Objective-C, Objective-C++). However, after YouCompleteMe update (via :VundleUpdate in Vim) YouCompleteMe ceased to work.

In short, the question is: How can I compile Clang against a custom glibc version? Debian Wheezy ships with glibc 2.13, and it seems that newest Clang version requires at least glibc 2.15 (explanation in more detail below). Just in case, I'm using …

vim glibc cmake llvm clang

10
推荐指数
1
解决办法
4072
查看次数

未找到 GLIBC_2.27 Ubuntu 16.04

我想运行的软件之一需要 GLIBC_2.27,我看到的只是控制台上的这个错误:

/lib/x86_64-linux-gnu/libm.so.6: version 'GLIBC_2.27" not found
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,ldd --version我得到以下输出:

ldd(Ubuntu GLIBC 2.23-0ubuntu11) 2.23
Run Code Online (Sandbox Code Playgroud)

如何将 GLIBC 更新到 2.27 并消除上述错误?

ubuntu glibc

9
推荐指数
1
解决办法
4万
查看次数

使用不同的glibc版本

目前我有不支持epoll的glibc,所以我安装了新的glibc非默认lation支持epoll.我有使用这个epoll的python程序.

我试着设置LD_LIBRARY_PATH

export LD_LIBRARY_PATH="/home/glibc/lib:$LD_LIBRARY_PATH"

然后我运行ls,它给了我错误

ls: /home/glibc/lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /lib/libpam.so.0)

ls: /home/glibc/lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /lib/libpam_misc.so.0)

当我试图运行python时,我得到了

python: relocation error: /home/glibc/lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

如何使用新安装的glibc而不是默认的?

python epoll glibc

8
推荐指数
1
解决办法
3275
查看次数

如何在 Rust 的货物构建中指定 GLIBC 版本?

我使用 rust 1.34 和 1.35。目前它链接到GLIBC_2.18.

如何限制cargo build链接GLIBC到版本2.14

glibc rust rust-cargo

8
推荐指数
1
解决办法
1970
查看次数

在文件ld-linux-x86-64.so.2中未定义版本GLIBC_PRIVATE

是否有人可以在gcc版本问题上给初学者一些帮助?

我在遇到了这个问题"version GLIBCXX_3.4.20' not found"。在我链接之后:如何在CentOS 7.2上用yum安装gcc 5.3? 我遇到了以下额外问题:

scl enable devtoolset-7 bash
git: relocation error: libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference 
Run Code Online (Sandbox Code Playgroud)

gcc libc

7
推荐指数
1
解决办法
1万
查看次数

aarch64 的 glibc 版本

aarch64我正在我的系统上交叉编译应用程序x86 Ubuntu Bionic,但遇到glibc版本不匹配的问题。我的交叉编译工具链使用 v2.27,而运行应用程序的系统使用 v2.24。我认为可能是因为我的工具链版本太高,所以我决定降级。

删除所有以前的交叉编译安装后,我安装了gcc-4.8-aarch64-linux-gnu(因为我已经在不同的主机系统上成功地使用此版本交叉编译了应用程序),认为它会安装旧版本aarch64glibcto /usr/aarch64-linux-gnu/lib/。然而,再次安装了v2.27(我在安装新的交叉编译工具链之前验证了该目录不存在)。

所以我的问题是双重的:

  1. 安装时什么决定了我的系统上安装的是哪个aarch64版本?它与我自己的系统版本直接相关吗?glibcgcc-4.8-aarch64-linux-gnux86glibc
  2. 是否有在我的系统上安装v2.24(或更低aarch64版本glibc)版本的正确方法?

linux ubuntu glibc libc

7
推荐指数
1
解决办法
7252
查看次数

标签 统计

glibc ×7

c ×3

gcc ×3

linux ×3

ubuntu ×3

libc ×2

atomic ×1

binutils ×1

clang ×1

cmake ×1

epoll ×1

linker ×1

llvm ×1

python ×1

rust ×1

rust-cargo ×1

vim ×1