gpt4 book ai didi

c - 是否可以在 FreeBSD 中使用 ubuntu 的共享对象库?

转载 作者:行者123 更新时间:2023-12-03 22:57:36 26 4
gpt4 key购买 nike

我在 ubuntu 12.04 上用 C 语言开发了一个项目,并且我有一些共享对象库(.so 文件)。现在我想在 freeBSD 8.3 操作系统上使用这些库。这可能吗?如果不是,我该怎么做?在 freeBSD 上编译我的源文件是否有必要?

最佳答案

Andras 正在谈论运行 Linux 二进制文件。您正在谈论使用 Linux 共享库(大概是使用在 FreeBSD 上编译的程序)。那是完全不同的事情。

在 FreeBSD 上运行一些相当有限的 Linux 二进制文件集是可能的,因为 FreeBSD 内核提供了一个模块,它导出一个 Linux 兼容的填充层。然而,要使其工作,您必须拥有全 Linux 用户空间:您必须拥有 Linux 构建的共享库、Linux 构建的二进制文件等。参见 https://www.freebsd.org/doc/handbook/linuxemu.html

在 FreeBSD 上编译的二进制文件使用在 Linux 上编译的共享库是行不通的。它们有不同的 C 运行时、不同的内核系统调用等。它不会工作,就像在 Mac OSX 上使用 Linux 共享库、在 Intel 上的 Solaris 或任何其他操作系统上都不会工作一样。

关于c - 是否可以在 FreeBSD 中使用 ubuntu 的共享对象库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251299/

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