Visual C++ 2008でランタイム無しで実行可能なEXEファイルをコンパイルする方法

VC++2008で普通にコンパイルして、使ってもらおうとすると「動かないよ」と言われます。
ランタイムがインストールされてないからですね。

でもプロジェクトの設定次第でランタイムいらずになります。(出来上がったexeのサイズは少し大きくなるけど)

  • [プロジェクトのプロパティ] – [C/C++] – [コード生成] – [ランタイムライブラリ]を[マルチスレッド(/MT)]に設定する
  • [プロジェクトのプロパティ] – [リンカ] – [リンクライブラリの依存関係]を[いいえ]に設定する。(※プロパティページの左上の[構成]の切り替え(Release/Debug)を忘れないように注意。)


気のせいかもしれないけどリンクライブラリの依存関係を「いいえ」にしなくても、うまくいくみたい。

元ネタ