Visual c++ trouble with SDL ttf

Visual c++ trouble with SDL ttf

本文关键字:SDL ttf with trouble c++ Visual      更新时间:2023-10-16

我刚刚开始学习 SDL 的 Visual c++。我已经按照lazyfoo上的步骤在visualC ++中设置sdl2。我也添加了SDL2_image但是当我以完全相同的方式添加SDL2_ttf时,我会收到编译错误。它说:lnk1104:无法打开文件'sdl2_ttf.lib我添加了包含和 lib 文件夹,并将 SDL2_ttf.lib 放在链接器输入处。我还在调试文件夹中添加了SDL2_ttf.dll文件。我做错了什么或忘记了什么?谢谢你的回答。

这两个库不在SDL2_image库中。还应安装SDL2_mixer库和SDL2_ttf库,并在 Visual Studio 中链接它们,就像链接SDL2_image库一样。

只是想为遇到此问题的人添加进一步的评论。以下步骤为我解决了问题:

  • 下载相关扩展库文件
  • .h 标头和.dll库文件放在项目查找它们的位置(基于 Visual Studio 设置(和 Windows 查找它们的位置(基于系统环境变量设置(。如果VS"其他依赖项"和Windows系统变量设置在同一文件夹中查找,则只需将.h和.dll文件添加到一个文件夹中即可。如果像我一样,你想拆分调试文件和发布文件,那么你需要确保你的.h和.dll文件对Windows操作系统和Visual Studio都是可见的。
  • 在 Visual Studio 中,更新"属性"->链接器"-">输入"->"其他依赖项",以包含刚刚添加到文件结构中的.dll
  • 确保在预处理器语句中添加相关 #include
  • 确保您没有混合配置或平台!即 64 位 Windows .dll不适用于 x86 .dll
  • 重新启动Visual Studio(除非Windows系统变量设置实际更改,否则不需要(

快乐的 SDL 编码:-D