似乎缺少“CMakeLists.txt”

问题描述 投票:0回答:1

我正在尝试构建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

c++ c cmake sfml 2d-games
1个回答
1
投票

您可能下载了错误或可能将SFML源提取到子文件夹或类似的东西。

由于您已经提到过Visual Studio:SFML与Visual Studio 100%兼容,您可以随时从源代码构建它,而不必担心依赖项(存储库中包含的所有内容)。

编译的步骤非常简单。我建议你安装Git来克隆SFML存储库中的最新源代码。另外你需要CMake,你显然已经得到了它。

  • 打开命令提示符并将目录更改为C:\SFML
  • 使用Git克隆官方存储库:git clone https://github.com/SFML/SFML.git source(注意尾随。)
  • 等待将源签出到source子目录。
  • 创建一个名为build的新目录:md build && cd build
  • 现在调用CMake,指向源目录并定义安装路径:cmake -DCMAKE_INSTALL_PREFIX=C:/SFML ../source
  • 构建并安装SFML的调试版本:cmake --build . --target install --config debug
  • 构建并安装SFML的发布版本:cmake --build . --target install --config release
  • 或者,您可以打开生成的Visual Studio解决方案并自行构建INSTALL项目。

(您不必定义构建工具或任何东西; CMake应该注意到Visual Studio正在安装并自动拾取它。)

© www.soinside.com 2019 - 2024. All rights reserved.