2011-11-21 6 views
2

私はコードにC#ラッパーを生成するためにswigを使用しています。しかし、私はまた、Linuxの.soファイルである動的ライブラリをリンクする必要があります。 C#からこれを行うことは可能ですか?WindowsのC#でLinuxの動的ライブラリ(.so)をロードする

ありがとうございます。

編集:Windowsの.soファイルを使用します。

+0

Winで.soをリンクすることは確かに奇妙です。なぜあなたは.dllを使用できませんか? – CodesInChaos

答えて

1

これを行う直接的な方法はありません。すべてのネイティブコード(それ自体とすべての依存関係)のネイティブWindows版を作成する必要があります。

その他のオプションには、可能であればC#の部分(Monoを使用)を含め、すべてのコードをLinuxに書き込むことができます。あるいは、あなたのネイティブコードがLinux上に(サーバアプリケーションとして)残っていて、あなたのC#コードがWindowsクライアント上にある何らかのクライアント/サーバ設定を作成します。それが実用的な解決策であれば、それ以上の詳細を知らせなくてはなりません。

0

このPostは、Linuxで答えがあるようですが、Windowsでこれを実行しようとしていますか?

+0

はい、ウィンドウ内にあります。 – KaiserJohaan

0

共有ライブラリがlinuxコマンド呼び出しを使用するようにコンパイルされている可能性があります。

"windows"アプリでLinuxの.soファイルを使用する唯一の方法は、cygwinを使用して(アプリ)をコンパイルすることですが、その方法でWindowsアプリをposixアプリにする必要がありますそれが実行されるたびにcygwinが起動します。

関連する問題