我正在尝试构建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中找到
有人之前遇到过同样的问题而且知道如何克服它吗?如果没有 - 这个版本是否有已经构建好的,可以使用的libray? (2.4.2)
如果没有..你知道在Visual Studio 2017中可以使用的SFML版本吗?
还有一个问题(那是最后一个问题,我保证......) - 也许你可以向我推荐另一个c ++库,它可用于开发2D游戏吗?
edt:注意:我对所有这些建筑物都是全新的
SFML的包含:maybe it's the binary version?
lib包含一些静态库,bin包含一些.dll
您可能下载了错误或可能将SFML源提取到子文件夹或类似的东西。
由于您已经提到过Visual Studio:SFML与Visual Studio 100%兼容,您可以随时从源代码构建它,而不必担心依赖项(存储库中包含的所有内容)。
编译的步骤非常简单。我建议你安装Git来克隆SFML存储库中的最新源代码。另外你需要CMake,你显然已经得到了它。
C:\SFML
。git clone https://github.com/SFML/SFML.git source
(注意尾随。)source
子目录。build
的新目录:md build && cd build
cmake -DCMAKE_INSTALL_PREFIX=C:/SFML ../source
cmake --build . --target install --config debug
cmake --build . --target install --config release
INSTALL
项目。(您不必定义构建工具或任何东西; CMake应该注意到Visual Studio正在安装并自动拾取它。)