我正在使用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中翻译了它,我很遗憾地使用它。)
答案 0 :(得分:1)
SFML提供的CMake脚本提供了一个静态链接运行时库的选项(SFML_USE_STATIC_STD_LIBS)。