我认为这是我遇到的一个复杂问题。我只是想建立一个基本的 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/