gpt4 book ai didi

codeblocks - 对 SDL_Init ( CodeBlocks ) 的 undefined reference

转载 作者:行者123 更新时间:2023-12-03 17:42:02 25 4
gpt4 key购买 nike

我想自学 SDL,但在第一次尝试时遇到了非常不愉快的问题。我做了一些研究,发现我首先需要让 CodeBlocks 知道库所在的位置。首先,我有 64 字节的操作系统。

就在我读的时候,我把东西放进去:

项目 -> 链接器设置(直接链接到 .dll 文件,我当然选择了 x64),以及“其他链接器选项”中的“-lmingw32 -lSDL2main -lSDL2”。这个让我有点困惑,但是用 64 替换 32 会产生另一个错误,所以我保持这种方式。

项目 -> 搜索目录:

-> Compiler: link to /include folder with header files
-> Linker: link to /lib folder with .dll files

我还确保在单击项目本身并选择“构建选项”后这些东西是可见的。

我是不是忘记了什么?

最佳答案

您必须拥有“兼容”版本的库和编译器——我的意思是架构,32 位或 64 位。
我看到您使用的是 32 位 MinGW,因此请始终使用 32 位 SDL 库。

这是关于选择 SDL 库的版本。至于您的主要问题,您是否正确执行了在 CodeBlocks 中配置 SDL2 的所有步骤?

  • 搜索目录 > 编译器 >/include
  • 搜索目录 > 链接器 >/lib ( 这个文件夹应该有 .lib 文件,而不是 .dlls )
  • 链接器设置 > 其他链接器选项:-lmingw32 -lSDL2main -lSDL2

  • (图形 - 在我看来最好的互联网 - 教程是 here)

    不要设置 DLL 文件的直接路径。如果您没有 .lib文件,可能您从 SDL 站点下载了错误的包。

    关于codeblocks - 对 SDL_Init ( CodeBlocks ) 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881421/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com