1

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

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

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

(顺便说一下,选项页面的名称可能并不完全正确,因为我是从我遗憾地使用的 Visual Studio 的德语版本翻译过来的。)

4

1 回答 1

1

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

于 2013-01-25T14:44:04.507 回答