我开始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.a
和libSDL.dll.a
不兼容。
你可能会混淆库或它的32位和64位版本可能是这样的:http://stackoverflow.com/questions/7925926/skipping-incompatible-libsdl-a-when-searching-for-lsdl –
我有64位Windows,并没有在其网站上的64位版本的SDL开发库,但在说明中说如果你把SDL.dll放在C:\ Windows \ SysWOW64中,就可以了。 –
我不是SDL的专家,但我相信只有在它是32位版本的dll的情况下,sdl.dll才会转到SysWOW64,并且您正在构建32位版本的可执行文件 –