/MT
Visual Studio 2012 を使用しており、SFML フレームワークを使用するグラフィック アプリケーションを、Visual Studio の default の代わりにコンパイラ フラグを使用してコンパイルしたいと考えています/MD
。これは、のプロジェクト設定で設定できますConfiguration -> C/C++ -> Code Generation -> Runtime Library
。上記のフラグは、Windows ランタイム ライブラリを動的 ( /MD
) または静的 ( ) にリンクするかどうかを制御します。/MT
自分のアプリケーションのプロジェクト ファイルでこの設定だけを変更すると、 の値がSFML では にRuntimeLibrary
設定されていますが、プロジェクトでは設定されているため、リンカ エラーが発生します。したがって、/MT フラグを指定して SFML をコンパイルする必要があります。CMake を使用して Visual Studio プロジェクト ファイルを作成しましたが、プロジェクト設定の設定ははるかに少なくなっています。ポイントは、カテゴリさえないということです。MD_DynamicRelease
MT_StaticRelease
Configuration -> C/C++
では、どうすればオプション ページを見つけたり、/MT
フラグを手動で設定したりできますか?
(ちなみに、オプション ページの名前は、残念ながら私が使用しているドイツ語版の Visual Studio から翻訳したため、完全に正しいとは限りません。)