【发布时间】:2013-04-05 01:44:24
【问题描述】:
我启动了lazyfoo SDL 教程(http://lazyfoo.net/SDL_tutorials/lesson01/windows/devcpp/index.php),我完全按照所写的安装说明进行操作,但是当我编译它时 -->
#include "SDL/SDL.h"
int main( int argc, char* args[] )
{
//Start SDL
SDL_Init( SDL_INIT_EVERYTHING );
//Quit SDL
SDL_Quit();
return 0;
}
发生这种情况-->
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 在搜索 -lSDLmain 时跳过不兼容的 C:/SDL-1.2.15/lib/libSDLmain.a
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 在搜索 -lSDLmain 时跳过不兼容的 C:/SDL-1.2.15/lib\libSDLmain.a
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 在搜索 -lSDLmain 时跳过不兼容的 C:/SDL-1.2.15/lib/libSDLmain.a
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 找不到-lSDLmain
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 搜索时跳过不兼容的 C:/SDL-1.2.15/lib/libSDL.dll.a -lSDL
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 搜索时跳过不兼容的 C:/SDL-1.2.15/lib/libSDL.dll.a -lSDL
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe 找不到-lSDL
C:\SDL Tutorial Projects\collect2.exe [错误] ld 返回 1 退出状态
我有DevC++ 5.4.1,我正在尝试安装SDL-devel-1.2.15-mingw32.tar.gz
这跟我的问题有关系吗?
我已经尝试了所有方法,它只是说跳过不兼容 libSDLmain.a 和 libSDL.dll.a。
【问题讨论】:
-
您可能混淆了 32 位和 64 位版本的库,或者可能是这样的:stackoverflow.com/questions/7925926/…
-
我有 64 位 Windows,并且他们的网站上没有 64 位版本的 SDL 开发库,但是在说明中说如果您将 SDL.dll 放在 C:\Windows\SysWOW64 中就可以了。
-
我不是 SDL 方面的专家,但我认为 sdl.dll 只有在它是 32 位版本的 dll 并且您正在构建 32 位版本的可执行文件时才应该转到 SysWOW64