如何在freebsd上安装i386 / x86共享库?

位友

GDB告诉我,使用gcc -m32(i386程序)编译的程序与我的共享库(i386:x86-64)不兼容。

输出gdb

(gdb) r
Starting program: /root/format
warning: `/libexec/ld-elf.so.1': Shared library architecture i386:x86-64 is not compatible with target architecture i386.

如果有人可以解释如何解决此问题/如何获取库,那将是很好的。

克劳斯·安徒生

您不会告诉您有关系统的任何信息,因此我将尽一切可能进行猜测。您正在运行64位系统,但尚未安装任何32位库。最简单的方法是从安装程序中简单地添加它们:

 bsdinstall

...然后选择lib32您可以随时运行安装程序(不仅仅是首次安装)。而已。

它的作用是lib32.txzhttp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/12.1-RELEASE/之类的地方获取压缩包,并将其解压缩到/usr/lib32记住要获取正确的版本(与确认uname -a)。如果愿意,也可以手动执行此操作。也许您已经在/usr/freebsd-distDVD或DVD上获得了

如果您手动进行操作,则可能需要告知ldconfig您有新的库。或者,如果将它们放置在不寻常的位置,则需要更正路径。

ldconfig -32 /usr/lib32/ /usr/local/lib32/compat/

...或者...

ldconfig -v -m -R /usr/lib32

参见ldconfig(8)

您几乎没有说出为什么要在64位系统上运行32位二进制文​​件。如果是因为它实际上是在旧版本上制作的,则您可能需要以下兼容软件包之一:misc / compat8xmisc / compat9xmisc / compat10xmisc / compat11x

只是要确保:您知道您通常会在最新系统上将amd64(i386-64)作为目标吗?i386只有32位,而我们已经移至64位。这对您来说可能是微不足道的,但是由于问题中缺少上下文,我只想确保我们没有尝试解决错误的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

机器类型(C ++库):i386与x86_64

来自分类Dev

如何使`go get`针对x86_64而不是i386构建

来自分类Dev

链接内核-输入文件的i386体系结构与i386:x86_64输出不兼容

来自分类Dev

如何在(Arch)Linux x86_64上安装OCaml Core库?

来自分类Dev

写比在x86上读要快?

来自分类Dev

x86上的原子性

来自分类Dev

安装libx:i386和lib32x之间的区别

来自分类Dev

如何在Debian 10 buster i386上安装libpng12-0?

来自分类Dev

如何在NASM x86中定义宏

来自分类Dev

如何在x64系统中将x86 RPM转换为x86 DEB?

来自分类Dev

如何在Windows 7 x64和Windows XP x86上共享打印机?

来自分类Dev

如何在x86-64机器上为i386目标构建rpm?

来自分类Dev

在使用Ubuntu 64位时,如何找出哪个软件包触发了i386库的安装?

来自分类Dev

在x86上编译x64 DLL

来自分类Dev

为什么在x86_64系统上安装i386版本的软件?

来自分类Dev

如何在标准x86系统上安装AmigaOS 4.1?

来自分类Dev

为什么不能同时安装多个x86和x86_64版本的库?

来自分类Dev

在Windows(x86)上,如何为PFN数据库建立索引?

来自分类Dev

BIOS在x86上重写

来自分类Dev

在iPhone的I386(模拟器)上编译freetype库

来自分类Dev

即使添加i386,也无法在x86_x64服务器上运行ELF 32位

来自分类Dev

如何在Windows 8的X86平板电脑上安装Ubuntu touch?

来自分类Dev

如何在x86_64 Swift项目中使用i386 Framework

来自分类Dev

无法在Ubuntu 14.04.1 x64上安装libltdl-dev:i386

来自分类Dev

为什么Linux世界使用术语i386而不是x86?

来自分类Dev

什么决定了在 64 位机器上构建的 32 位库是否需要 x86_64 或 i386 依赖项?

来自分类Dev

在 rasbian 上模拟 x86

来自分类Dev

x86 上的 Ubuntu 18.04 想要加载 arm64 存储库

来自分类Dev

如何在 Ubuntu 19.10 上安装 Wine (i386)?

Related 相关文章

  1. 1

    机器类型(C ++库):i386与x86_64

  2. 2

    如何使`go get`针对x86_64而不是i386构建

  3. 3

    链接内核-输入文件的i386体系结构与i386:x86_64输出不兼容

  4. 4

    如何在(Arch)Linux x86_64上安装OCaml Core库?

  5. 5

    写比在x86上读要快?

  6. 6

    x86上的原子性

  7. 7

    安装libx:i386和lib32x之间的区别

  8. 8

    如何在Debian 10 buster i386上安装libpng12-0?

  9. 9

    如何在NASM x86中定义宏

  10. 10

    如何在x64系统中将x86 RPM转换为x86 DEB?

  11. 11

    如何在Windows 7 x64和Windows XP x86上共享打印机?

  12. 12

    如何在x86-64机器上为i386目标构建rpm?

  13. 13

    在使用Ubuntu 64位时,如何找出哪个软件包触发了i386库的安装?

  14. 14

    在x86上编译x64 DLL

  15. 15

    为什么在x86_64系统上安装i386版本的软件?

  16. 16

    如何在标准x86系统上安装AmigaOS 4.1?

  17. 17

    为什么不能同时安装多个x86和x86_64版本的库?

  18. 18

    在Windows(x86)上,如何为PFN数据库建立索引?

  19. 19

    BIOS在x86上重写

  20. 20

    在iPhone的I386(模拟器)上编译freetype库

  21. 21

    即使添加i386,也无法在x86_x64服务器上运行ELF 32位

  22. 22

    如何在Windows 8的X86平板电脑上安装Ubuntu touch?

  23. 23

    如何在x86_64 Swift项目中使用i386 Framework

  24. 24

    无法在Ubuntu 14.04.1 x64上安装libltdl-dev:i386

  25. 25

    为什么Linux世界使用术语i386而不是x86?

  26. 26

    什么决定了在 64 位机器上构建的 32 位库是否需要 x86_64 或 i386 依赖项?

  27. 27

    在 rasbian 上模拟 x86

  28. 28

    x86 上的 Ubuntu 18.04 想要加载 arm64 存储库

  29. 29

    如何在 Ubuntu 19.10 上安装 Wine (i386)?

热门标签

归档