如何将 SFML 源代码包含到我的 visual studio 2017 c++ 项目中并进行编译

How to include SFML source code into my visual studio 2017 c++ project and compile

我一直在使用 sfml 库用 C++ 编写游戏。但是,我想调整该库的一些代码,并在我的项目中使用更改后的代码。

因此,我不想链接 dll,而是想添加源代码,然后使用该源代码。 (例如,用于速度优化)。

我知道做那样的事情一般来说是个坏主意。不过,我想通过玩玩和尝试不同的东西来学习。

那么我如何将 sfml 源代码添加到我在 MS visual studio 中的 c++ 项目中。请注意,我完全是菜鸟。我已经尝试在名为 "Additional Include Directories" 的项目属性页面中添加我从 git 下载的 sfml 文件夹,但我收到错误,形式为 "Cannot open include file: 'SFML/Graphics/GLCheck.hpp': No such file or directory" 所以我想我还没有做得够多了。

如果您想修改库中的源代码,您只需导航到安装 SFML 的位置,然后使用文本编辑器进入代码文件并进行编辑。

然后,您可以像往常一样link 将库添加到 VS 项目,但该库现在已由您修改。

鉴于您在 VS 中已经存在搜索目录问题,您必须先解决该问题。解决这个问题,然后去修改库的 .hpp、.h、.cpp 等任何文件 in-place。

解决搜索问题....我不使用 VS 来处理图形,我使用 CodeBlocks,所以我不确定他们的 GUI 到 link 库和更改搜索目录...但是,找出安装 SFML 的位置。检查您的 /usr/include/,它可能在那里。在搜索目录中指定该路径。只需找到 GLCheck.hpp 文件所在的位置即可。例如:假设它的完整路径是 /usr/include/SFML/Graphics/GLCheck.hpp... 然后 /usr/include/SFML/Graphics/ 或者只是 /usr/include/ (VS 可能会处理它递归地)需要在搜索目录列表中。