⛏️

【MacOS】def,dllファイルからlibファイルを作成する方法

2024/12/22に公開

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