如何将库添加到我的项目中,同时将它们保留在同一目录中/不让库成为系统库?

How do I add a library to my project while keeping them in the same directory/not have the library be a system library?

提问人:His_Holiness 提问时间:10/25/2023 最后编辑:His_Holiness 更新时间:10/25/2023 访问量:52

问:

所以我对编程很陌生,决定通过制作一个简单的游戏来改进。为此,我需要多个库(例如 SDL)。我知道库应该从它们的源代码编译,我用 mingw64 和 cmake 就是这样做的。Cmake 创建了一些文件和一个 makefile,我用 mingw 运行它们以获取 .DLL 和 .DLL.a 文件。 由于我想制作一个可以在一个干净的包中下载的游戏,我希望所有必要的库都与我的游戏位于同一目录中。 我想我已经弄清楚了如何链接到.DLL和.DLL.a,但问题是标头。 我正在使用 vscodium 在 c++ 中进行 Windows 编码。

SDL 有大量的标头,但即使我将所有标头复制到我的游戏目录并在我的代码中包含主标头,我也会从主标头收到一个错误,说它不知道它反过来包含的其他标头(无数其他 SDL 标头)。 我想问题可能在于主标题使用 <> 而不是“”来包含,但是感觉浏览那个庞大的文件并编辑每个实例并不是预期的方式。

C++ 包含

评论


答: 暂无答案