【发布时间】:2014-07-10 16:20:08
【问题描述】:
在我开始提问之前,我只想说明我希望 SFML 具有与 runetime 的静态链接,因为我想静态链接 mvsc.dll,因此无需安装它们或依赖它们。
我成功地为来自网站的来源制作了这项工作,但它有同样的问题。
解决问题。我从 github 下载了 SFML 作为 zip,解压。然后我通过 Visual Studio 命令提示符启动 cmake-gui 并正确填写路径,并对其进行配置,以便未选中 BUILD_SHARED_LIBS 并选中 SFML_USE_STATIC_STD_LIBS。之后我生成了代码。
问题从这里开始。当我尝试编译生成的任何项目(ALL_BUILD、ZERO_CHECK、SFML)时,它会生成所有库,但是当它越过它时(不知道它在内部是如何工作的)Visual Studio 弹出错误:“无法启动程序'H:/SFML /SFML-静态/发布/ALL_BUILD'。”这是不存在的(文件夹 Release 和 Debug 都是空的)。我认为因此我没有得到包含文件夹(它没有生成,并且在 CMake 项目中没有标志)。
有没有办法解决这个问题?还是我应该从 github 源中复制 include 文件夹?
另外,我不知道我是否应该在 src/SFML 中运行项目,但是当我尝试(例如 INSTALL 或 sfml-system)编译它们(它们都是 Visual 项目)时,它会弹出错误“文件' ' 不见了”
一些见解会很好,因为我已经花了 2 个小时来研究这个。
【问题讨论】:
标签: c++ visual-studio-2012 sfml