【发布时间】:2018-07-01 21:25:25
【问题描述】:
我有一个 SFML、Visual Studio 项目,需要使用运行时库设置中的 /MT 选项进行链接,因为我想避免必须将 microsoft redistributable 安装到运行该程序的每台计算机。
当我将 sfml 添加到项目中时,它的动态形式似乎可以正常工作。但是,当我在另一台计算机上尝试该程序时,它告诉我缺少 Visual Studio dll。
我了解,为了将 sfml 静态链接到项目,我必须使用不同的运行时库重新构建它。我的问题是,如果它无法将必要的 Visual Studio dll 静态链接到项目,为什么它能够使用动态链接到项目的 sfml 正确编译并同时将项目设置为 /MT?
【问题讨论】:
-
我的问题是动态链接 sfml 和静态链接运行时库会导致程序以某种方式需要可再发行组件。由于我无法控制的原因,我无法将可再发行组件安装到我希望使用它的每台计算机上。
-
哦,好的,我明白了。谢谢你的帮助。如果您将其发布为答案,我会将其标记为正确。 :)
标签: c++ visual-studio sfml