我一直在使用sfml库用c ++编写游戏。但是,我想调整该库的某些代码,并在项目中使用更改后的代码。
因此,我不想链接dll,而是要添加源代码,然后使用该源代码进行播放。 (例如,用于速度优化)。
我知道做这样的事情通常来说是个坏主意。但是,我想学习一下,尝试一些不同的事情。
那么我将如何在Microsoft Visual Studio中将sfml源代码添加到我的c ++项目中。请注意,我完全是菜鸟。我已经尝试将从git下载的sfml文件夹添加到项目属性页中的“其他包含目录”,但出现错误,格式为“无法打开包含文件:'SFML / Graphics / GLCheck.hpp':否这样的文件或目录”,所以我想我做得还不够。
答案 0 :(得分:1)
如果要修改库中的源代码,只需要做的就是导航到安装SFML的位置,然后使用文本编辑器进入代码文件并进行编辑。
然后,您可以像平常一样将库链接到VS项目,但是现在您已修改了该库。
由于VS中已经存在搜索目录问题,因此必须首先解决该问题。修复该问题,然后去修改库的.hpp,.h,.cpp,就地替换任何文件。
要解决搜索问题。...我不使用VS来处理图形,而是使用CodeBlocks,所以我不确定它们的GUI可以链接库并更改搜索目录...但是,请找出安装SFML的位置。检查您的/ usr / include /,它可能在那里。在搜索目录中指定该路径。只需查找GLCheck.hpp文件所在的位置即可。例如:说它的完整路径是/usr/include/SFML/Graphics/GLCheck.hpp ...然后是/ usr / include / SFML / Graphics /或只是/ usr / include /(VS可能递归处理)在搜索目录列表中。