gpt4 book ai didi

c++ - 同一台机器上的 libstdc++ 64 位和 32 位版本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:19 27 4
gpt4 key购买 nike

我正在尝试为 64 位平台交叉编译我的软件版本。我可以在同一台机器上安装 32 位和 64 位版本的 libstdc++ 而不必担心破坏我的 linux 安装吗?操作系统是32位的ubuntu。

我之前没有交叉编译过,只是想检查一下我是否设置了 CFLAGS 和 LDFLAGS对于合适的 CPU,一旦我安装了正确版本的 libstdc++,我应该没问题。

我检查了 64 位版本的 ubuntu,但是它有一个符号链接(symbolic link)

lib64 -> 库

如果在 32 位机器上也是这种情况,这会搞砸很多,有人知道如何排序吗?

我现在遇到以下错误

 [exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.so
[exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.a
when searching for -lstdc++ [exec] /usr/bin/ld: skipping incompatible

and so on till

 [exec] /usr/bin/ld: cannot find -lstdc++
[exec] collect2: ld returned 1 exit status

这似乎是因为我没有 64 位版本的 libstdc++

最佳答案

当然可以。

分别放入/usr/lib/usr/lib64即可。

无法在 Ubuntu 上检查它,但在 Fedora 上它们可以直接从包中找到:

[~#] repoquery -q -l libstdc++.i386
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.10

[~#] repoquery -q -l libstdc++.x86_64
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.10

关于c++ - 同一台机器上的 libstdc++ 64 位和 32 位版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com