Cygwinのコマンドプロンプトで「cygcheck <EXEのパス>」を実行するとDLLの依存関係を調べられます (Visual C++ のランタイムDLLがリンクされているかどうかチェックしたりする時などに)

# `#`Visual C++ のランタイムDLLがリンクされているかどうかチェックしたりする時などに

Cygwinのコマンドプロンプトで「<kbd>cygcheck</kbd> \<EXEのパス\>」を実行するとDLLの依存関係を調べられます。

- VCランタイムをスタティックリンクしたはずだが？というときに <kbd>cygcheck</kbd> を使うと便利です。
- CygwinランタイムDLL、MinGW(gcc/g++)ランタイムDLL等に依存してないかも(当然)わかります。

```
$ which notepad
/cygdrive/c/Windows/system32/notepad

$ cygcheck `which notepad`
c:\Windows\system32\notepad.exe
  C:\Windows\system32\ADVAPI32.dll
    C:\Windows\system32\msvcrt.dll
      C:\Windows\system32\ntdll.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-console-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-handle-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-profile-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-string-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-synch-l1-2-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-util-l1-1-0.dll
      C:\Windows\system32\KERNELBASE.dll
    C:\Windows\system32\SECHOST.dll
      C:\Windows\system32\RPCRT4.dll
        C:\Program Files\TortoiseSVN\bin\api-ms-win-core-timezone-l1-1-0.dll
        C:\Windows\system32\SspiCli.dll
          C:\Windows\system32\CRYPTBASE.dll
            C:\Windows\system32\bcryptPrimitives.dll
    C:\Windows\system32\KERNEL32.dll
  C:\Windows\system32\GDI32.dll
  C:\Windows\system32\USER32.dll
    C:\Windows\system32\win32u.dll
  C:\Windows\system32\OLEAUT32.dll
    C:\Windows\system32\msvcp_win.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-crt-string-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-crt-locale-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-crt-runtime-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-crt-private-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-synch-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-processthreads-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-file-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-file-l2-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-file-l1-2-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-errorhandling-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-localization-l1-2-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-rtlsupport-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-processthreads-l1-1-1.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-debug-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-sysinfo-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-libraryloader-l1-1-0.dll
      C:\Program Files\TortoiseSVN\bin\api-ms-win-core-interlocked-l1-1-0.dll
    C:\Windows\system32\combase.dll
  C:\Windows\system32\COMCTL32.dll
  C:\Windows\system32\COMDLG32.dll
    C:\Windows\system32\SHLWAPI.dll
    C:\Windows\system32\SHELL32.dll
  C:\Windows\system32\FeClient.dll
  C:\Windows\system32\PROPSYS.dll
  C:\Windows\system32\WINSPOOL.DRV
    C:\Windows\system32\bcrypt.dll
  C:\Windows\system32\urlmon.dll
    C:\Windows\system32\iertutil.dll

$ 
```

# Cygwinを簡単にインストールしたいなら・・・

この記事もお勧めします⇩ (<kbd>cygcheck</kbd>コマンドは特に追加パッケージを指定しなくてもデフォルトでインストールされます)

[『Cygwinインストール革命 (Mac/Linuxユーザーに朗報。Windows上で tmux(端末多重化ソフト) や vim が使える環境が3分で構築できます！emacs, git や Xサーバーも追加インストール可能) - Qiita』](http://qiita.com/javacommons/items/879efd486313cac8b381)