C++ libstdc&x2B+;64位和32位版本在同一台机器上

C++ libstdc&x2B+;64位和32位版本在同一台机器上,c++,build-process,64-bit,linker,32-bit,C++,Build Process,64 Bit,Linker,32 Bit,我正在尝试为64位平台交叉编译我的软件版本。我可以在同一台机器上安装32位和64位版本的libstdc++而不用担心破坏我的linux安装吗。操作系统是32位的ubuntu 我以前没有交叉编译过,只是想检查一下我是否设置了CFLAGS和LDFLAGS 对于合适的CPU,我应该在安装了正确版本的libstdc++之后就可以了 我检查了64位版本的ubuntu,但是它有一个符号链接 lib64->lib 如果在32位机器上也是这样的话,这会搞得一团糟。有人知道如何排序吗 我现在遇到了以下错误 等等,

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

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

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

lib64->lib

如果在32位机器上也是这样的话,这会搞得一团糟。有人知道如何排序吗

我现在遇到了以下错误

等等,直到

这似乎是因为我没有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

我会很容易得到他们,你知道这是不是在ubuntu默认情况下发生的吗?出于某种原因,我发现发行版缺少Lib64。我自己不要使用它,但这里也有人问过关于64位libs的类似问题。无论如何,我们都可以安装,理论上没有问题。
 [exec] /usr/bin/ld: cannot find -lstdc++
 [exec] collect2: ld returned 1 exit status
[~#] 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