繁体   English   中英

libstdc ++ 64bit和32bit版本在同一台机器上

[英]libstdc++ 64bit and 32bit version on the same machine

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

我以前没有交叉编译,只是想检查一下,如果我为适当的CPU设置我的CFLAGS和LDFLAGS,一旦安装了正确版本的libstdc ++,我应该没问题。

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

lib64 - > lib

如果在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 

等等

 [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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM