首页 文章

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

提问于
浏览
0

我认为这是一个复杂的问题,我只是想设置一个基本的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 ,拥有此日志的人似乎能够编译得很好 . 在我的情况下,我可以_312129已经尝试编译其他任何东西,并且我已经成功编译了一个只使用stdio.h for printf的"hello world" .

这是我的代码

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

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

我添加了搜索目录和链接器选项 . 我只是无法弄清楚什么是错的 .

提前致谢 .

2 回答

  • 1

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

    所以尝试将您的代码放入项目文件中!那应该解决它

  • 0

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

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

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

    感谢大家!

相关问题