/ / FreeBSDでubuntuの共有オブジェクトライブラリを使用することは可能ですか? - c、ubuntu、コンパイル、makefile、freebsd

FreeBSDでubuntuの共有オブジェクトライブラリを使用することは可能ですか? - c、ubuntu、コンパイル、makefile、freebsd

私は言語でプロジェクトを開発しました Cubuntu 12.04 いくつかの共有オブジェクトライブラリ(.soファイル)があります。今、私はそのライブラリを freeBSD 8.3 OS。これは可能ですか?どうすればいい?それは私のソースファイルをfreeBSDでコンパイルするのに必要ですか?

回答:

回答№1は4

AndrasはLinuxの実行について話しています バイナリ。あなたはLinuxの使用について話しています 共有ライブラリ (おそらくFreeBSD上でコンパイルされたプログラムで)。それはまったく別のものです。

公平に何かを実行する可能性がありますFreeBSD上のLinuxバイナリの限定されたセットは、FreeBSDカーネルがLinux互換のシムレイヤーをエクスポートするモジュールを提供するためです。しかし、この作業を行うには、Linuxで作成された共有ライブラリ、Linuxで構築されたバイナリなどが必要です。 https://www.freebsd.org/doc/handbook/linuxemu.html

バイナリをコンパイルすることはできませんFreeBSDはLinuxでコンパイルされた共有ライブラリを使用します。彼らは異なるCランタイム、異なるカーネルシステムコールなどを持っています.Mac OSX上のLinux共有ライブラリ、Intel上のSolaris、または他のオペレーティングシステムが使用されているのと同じように、うまくいきません。


回答№2の場合は1

FreeBSDはLinuxのバイナリを実行するために使用され、パッケージにはLinuxの.so "セットが含まれていました。