在Visual Studio中使用/ MT标志编译SFML

时间:2013-01-25 09:38:42

标签: c++ visual-studio compiler-construction windows-runtime sfml

我正在使用Visual Studio 2012,我想编译我的图形应用程序,它使用SFML框架,使用/MT编译器标志而不是Visual Studio默认/MD。这可以在Configuration -> C/C++ -> Code Generation -> Runtime Library的项目设置中设置。提到的标志控制是动态(/MD)还是静态(/MT)链接Windows运行时库。

在我自己的应用程序的项目文件中仅更改此设置会导致链接器错误,因为RuntimeLibrary的值在SFML中设置为MD_DynamicRelease,但在我的项目中为MT_StaticRelease。因此,我需要使用/ MT标志编译SFML。我使用CMake创建了Visual Studio项目文件,但在项目设置中设置的设置要少得多。关键是甚至没有类别Configuration -> C/C++

那么如何找到选项页面或手动设置/MT标志?

(顺便说一句,选项页面的名称可能不完全正确,因为我从德语版的Visual Studio中翻译了它,我很遗憾地使用它。)

1 个答案:

答案 0 :(得分:1)

SFML提供的CMake脚本提供了一个静态链接运行时库的选项(SFML_USE_STATIC_STD_LIBS)。