⛏️
【MacOS】def,dllファイルからlibファイルを作成する方法
1.初めに
def,dllファイルからlibファイルを作成することが必要になることがあります。
最も代表的な方法であるVisual Studio 開発者コマンドを使用してlibファイルを生成する方法はVisual studioがMacOSに対応していないことから使用できません。
代替案として、MinGWのdlltoolでdefやdllファイルからlibファイルを生成する方法があります。
2.手順
詳細の手順は下記の通りです。
1.homebrewでmingw-64をインストール。
brew install mingw-w64
2.def,dllファイルのディレクトリに移動
3.dlltoolでdef,dllファイルからlibファイルを生成
defファイルの場合
# 例: defファイルから.libを生成
x86_64-w64-mingw32-dlltool \
--def your_library.def \
--output-lib your_library.lib \
--dllname your_library.dll
dllファイルの場合
# 例: dllファイルから.libを生成
x86_64-w64-mingw32-dlltool \
--dllname your_library.dll \
--output-lib your_library.lib \
--identify
Discussion