【msys2】実行に必要なDLLを確認する =============================== msys2でコンパイル生成した`.EXE`をmsys2コンソール以外から実行したい場合に、依存しているDLLを確認する手順について備忘録を残す。 lddコマンドで確認 ------------------- 依存しているDLLファイルを、lddコマンドで表示確認する。 ``` $ ldd fatimage.exe ntdll.dll => /c/WINDOWS/SYSTEM32/ntdll.dll (0x7ffa073b0000) KERNEL32.DLL => /c/WINDOWS/System32/KERNEL32.DLL (0x7ffa07010000) KERNELBASE.dll => /c/WINDOWS/System32/KERNELBASE.dll (0x7ffa04ea0000) msys-2.0.dll => /usr/bin/msys-2.0.dll (0x180040000) ``` この例では、`msys-2.0.dll` ファイルもEXEを実行するフォルダにコピーしておく必要がある。 参考 ---- * [[https://siuncyclone.hatenablog.com/entry/2018/07/21/194629|msys2とC++で特定のDLLに依存しないwindowsバイナリを作る]]