【发布时间】:2018-06-04 12:50:13
【问题描述】:
我试图构建 SFML 以便开始用 c++ 开发 2d 游戏。我将源代码目录放在 C: 中(目录本身称为“SFML”)。在尝试使用 CMake 生成 .cbp 文件时,我遇到了一个错误:
“源目录“C:/SFML”似乎不包含 CMakeLists.txt”
似乎缺少 CMake 未创建的文件。 我使用的是Cmake 3.10.1,安装文件可以在https://cmake.org/download/中找到,标题为:“Windows win32-x86 Installer”。
我尝试使用 Codeblocks 生成器 - MinGW makefile 构建 SFML 2.4.2。使用的代码块版本是:codeblocks-16.01mingw-setup.exe,在http://www.codeblocks.org/downloads/26
中找到以前有没有人遇到过同样的问题并且知道如何克服它?如果不 - 是否有这个版本的已经构建好的、可以使用的库? (2.4.2)
如果没有……您知道可在 Visual Studio 2017 中使用的 SFML 版本吗?
还有一个问题(这是最后一个,我保证......) - 也许你可以向我推荐另一个用于开发 2d 游戏的 c++ 库?
编辑: 注意:我对所有这些建筑都是全新的
SFML 的收容措施: maybe it's the binary version?
lib 包含一些静态库,bin 包含一些 .dll s
【问题讨论】:
-
如果
CMakeLists.txt不包含在项目中,那么您需要创建它。 -
CMakeLists.txt 是 cmake 的命令文件,它不会创建它。
-
是什么让您认为该项目使用了 CMake?它可能正在使用其他一些构建系统(但是是的,它确实使用了 cmake)。另见:sfml-dev.org/faq.php#build-use
-
如果
CMakeLists.txt不存在,则项目未配置为使用 CMake 构建。 (不要将CMake与make混淆——它们是完全不同的东西。) -
@JesperJuhl SFML 使用 CMake 作为其构建系统。脚本文件应该在那里,除非由于某种原因它不是完整的源存储库。