Linux 環境からアクセスしたい Windows ダイナミック リンク ライブラリがあります。私はそのライブラリのソース コードを持っていないので、.so ファイルをビルドできません。
Winelib
そのライブラリで定義された関数を呼び出すことができるように、ライブラリファイルを.soファイルに変換するためのライブラリまたはツールを使用する方法はありますか?
Linux 環境からアクセスしたい Windows ダイナミック リンク ライブラリがあります。私はそのライブラリのソース コードを持っていないので、.so ファイルをビルドできません。
Winelib
そのライブラリで定義された関数を呼び出すことができるように、ライブラリファイルを.soファイルに変換するためのライブラリまたはツールを使用する方法はありますか?
DLL は Linux 環境で単独では実行できないため、簡単な方法はありません。おそらく実行時に and フレンドに依存するuser32.dll
msvcrt.dll
ため、それらのファイルも提供する必要があります。
winelibを使用できますが、 a.dll
を anに変換するだけではありません.so
。DLL を呼び出したいプロジェクト全体を winelib に対してリンクし、DLL 自体を実行時にアプリに含める必要があります。Windows アプリを Linux に移植しようとしている場合、winelib は makefile を変換できますが、複雑なプロジェクトの場合は自動ではありません。