c++ - SDL2 - 找不到 lsdlmain 和 lsdl。代码块

标签 c++ sdl codeblocks

我刚开始使用 Lazy Foo 的教程玩弄 SDL2,但遇到了一些问题。构建时出现两个错误:

找不到lsdl

找不到 lsdlmain

现在...当然它找不到那些,因为它们不在我链接的 lib 文件夹中。我只有 lsdl2main 和 lsdl2。我把 SDL2.dll 放在我的项目文件夹中,并按照 Lazy Foo 所说的做了所有事情,但我仍然有这个问题。我确实设法通过从 lib 文件夹复制 lsdl2 和 lsdl2main 并将它们更改为 lsdl 和 lsdlmain 来绕过这个问题。现在我同时拥有 lsdl/lsdlmain 和 lsdl2/lsdlmain ... 即使它们是相同的库。我不认为这是好的,这就是我问这个问题的原因。解决这个问题的正确方法是什么?我在 lazy foo 上读到一些关于编译器在 64 位上选择 32 位库的信息,但我使用的是 32 位文件夹中的 32 位库,所以我不确定这是否是一个问题。

最佳答案

正确的方法是在链接器选项中使用 sdl2mainsdl2 而不是过时的 sdlmainsdl . Lazy Foo 的教程已过时,如果您打算使用 SDL2 而不是 SDL 1.x(教程所基于的版本),显然需要进行一些更正。

关于c++ - SDL2 - 找不到 lsdlmain 和 lsdl。代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386232/

相关文章:

c++ - 如何将字符串(包含双最大值)转换为 double

c++ - SDL:两个事件循环?

go - OpenGL 和 SDL2 无法打开窗口

无法在 CodeBlocks 中编译 c 项目。进程终止,状态为 1

c - 调用always_inline 时内联失败 '_mm256_add_epi32' : target specific option mismatch

c++ - 我的多线程程序在双核机器上运行缓慢或出现死锁,请帮忙

c++ - 如何找出下一次将时钟调整为夏令时的时间?

c++ - 使用 -std=c++11 后未在此范围内声明“stoi”

c++ - 将 concurrent_vector 转换为 std::vector

linux - 64 位 Linux 上的 SDL 和 nasm