2013-04-12 149 views
1

我开始lazyfoo SDL教程(http://lazyfoo.net/SDL_tutorials/lesson01/windows/devcpp/index.php)和我也跟着安装说明完全一样写,但是当我编译这个 - >SDL DEVC++链接器问题

#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跳过不兼容C:/SDL-1.2.15/lib/libSDLmain.a搜索-lSDLmain时

c:\ program files(x86)\ dev-cpp \ mingw64 \ x86_64-w64-m当搜索-lSDLmain时,ingw32 \ bin \ ld.exe跳过不兼容的C:/SDL-1.2.15/lib \ libSDLmain.a

c:\ program files(x86)\ dev-cpp \ mingw64 \ x86_64-w64 -mingw32 \ BIN \ ld.exe跳过不兼容C:寻找-lSDLmain

c当/SDL-1.2.15/lib/libSDLmain.a:\程序文件(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

Ç搜索时:\ Program Files文件( 86)\ DEV-CPP \ mingw64 \ x86_64的-W64-的mingw32 \ BIN \ ld.exe找不到-lSDL

C:\ SDL教程项目\ collect2.exe [错误] LD返回1退出状态

我有DevC++ 5.4.1和即时尝试安装SDL-devel-1.2.15-mingw32.tar.gz

这是否与我的问题有什么关系?

我已经试过了一切,它只是说跳过libSDLmain.alibSDL.dll.a不兼容。

+0

你可能会混淆库或它的32位和64位版本可能是这样的:http://stackoverflow.com/questions/7925926/skipping-incompatible-libsdl-a-when-searching-for-lsdl –

+0

我有64位Windows,并没有在其网站上的64位版本的SDL开发库,但在说明中说如果你把SDL.dll放在C:\ Windows \ SysWOW64中,就可以了。 –

+0

我不是SDL的专家,但我相信只有在它是32位版本的dll的情况下,sdl.dll才会转到SysWOW64,并且您正在构建32位版本的可执行文件 –

回答

0

C:\程序文件(86)\ DEV-CPP \ mingw64 \ x86_64的-W64-的mingw32 \ BIN \ ld.exe 跳过不相容C:/SDL-1.2.15/lib/libSDLmain.a时对于-lSDLmain

搜索 你可能有不兼容的二进制文件。你为什么使用x64编译器?尝试安装MinGW并使用原始gcc编译。

如果你尝试,添加的MinGW/bin添加到您的路径和运行gcc 'filelocation' -lmingw32 -lSDLmain -lSDL

,或者尝试使用开发的x86版。此外,IIRC -lSDLmain应该在-lSDL之前,并且在Windows上,您需要添加-lmingw32以使其链接并正常工作。

如果这一切都失败了,一个可靠的方法是获取相同的MinGW并使用msys自己编译SDL ..刚换入目录,然后运行

./configure 
mingw32-make 
0

您应该安装开发-C++使用MinGW为32位,使用此选项与SDL合作