1

/MTVisual 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_DynamicReleaseMT_StaticReleaseConfiguration -> C/C++

では、どうすればオプション ページを見つけたり、/MTフラグを手動で設定したりできますか?

(ちなみに、オプション ページの名前は、残念ながら私が使用しているドイツ語版の Visual Studio から翻訳したため、完全に正しいとは限りません。)

4

1 に答える 1

1

SFML で提供される CMake スクリプトには、ランタイム ライブラリを静的にリンクするオプション (SFML_USE_STATIC_STD_LIBS) が付属しています。

于 2013-01-25T14:44:04.507 に答える