SDL错误:ld返回1退出状态,未显示错误

时间:2016-02-23 19:27:05

标签: 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返回1退出状态是一个错误,但我在其他地方搜索了该行,并且它总是有一些其他错误,比如类名引用中的拼写错误,对他们来说,我认为通过解决其他错误可以解决问题。 另一行,在def文件末尾腐败.drective ,拥有此日志的人似乎能够编译得很好。就我而言,我无法做到。我已经尝试过编译其他任何东西,并且我已经成功编写了一个" hello world"只使用stdio.h for printf。

这是我的代码

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

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

我已经添加了搜索目录和链接器选项。我无法理解错误。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

问题是在i686-w64-mingw32文件夹中找到了实际的Mingw库,标题和二进制文件。 例如,Libs不在lib / x86。这些是针对MSVC的。

我实际上想知道为什么Mingw32下载不仅包括MSVC文件,而且还被它模糊(当然,我认为)。

谢谢大家!

答案 1 :(得分:0)

好的我尝试了你的代码,它对我有用。 我把代码放在一个main.cpp文件中(所以没有项目),和   ld也返回1退出状态。

因此,请尝试将您的代码放入项目文件中!那应该解决它