c++ - SDL 错误 : ld returned 1 exit status and no errors displayed

标签 c++ sdl

我认为这是我遇到的一个复杂问题。我只是想建立一个基本的 SDL 项目,我实际上是在遵循本教程: http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.php

这是完整的构建日志。

||=== Build: Debug in Drekirokr (compiler: GNU GCC Compiler) ===|
||Warning: corrupt .drectve at end of def file|
||error: ld returned 1 exit status|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

如您所见,它告诉我有一个错误,但据我所知没有任何错误。当然 ld returned 1 exit status 是一个错误,但我在其他地方搜索过该行,它总是有一些其他错误,比如类名引用中的错字之类的,并且对于他们我认为通过解决其他错误可以解决问题。 另一行,corrupt .drective at end of def file,拥有此日志的人似乎能够正常编译。就我而言,我不能。我已经尝试编译任何其他东西,并且我已经成功编译了一个仅使用 stdio.h 的 printf 的“hello world”。

这是我的代码

#include <SDL.h>
#include <stdio.h>

int main( int argc, char* args[] ) {
    return 0;
}

我添加了搜索目录和链接器选项。我只是不知道出了什么问题。

提前致谢。

最佳答案

感谢@iksemyonov,在这里找到了答案。 SDL 2.0: linking error

问题是实际的 Mingw 库、头文件和二进制文件位于 i686-w64-mingw32 文件夹中。 例如,库不在 lib/x86 中。这些是针对 MSVC 的。

我真的想知道为什么 Mingw32 下载不仅包括 MSVC 文件,而且还被它遮住了(当然,在我看来,)。

谢谢大家!

关于c++ - SDL 错误 : ld returned 1 exit status and no errors displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586402/

相关文章:

python - 如何使用 PySDL2 获取鼠标位置?

c++ - 为什么 SDL_BlitSurface 的 SDL_Rect* 参数不是常量?

c++ - SDL 交叉 header 渲染

c# - 互操作和 CRL 事件

c++ - 从标准输入读取并将其与以下标准输入相关联

c++ - 模板类型定义的新 "using"语法解决了什么问题?

c++ - 用户堆栈大小

c++ - 为什么这个私有(private)构造函数对其友元无法访问

android - SDL、ffmpeg 和 Android

c++ - SDL2 运行得太快了——为什么当我只按一个按钮时它会读取多个输入?