我启动了lazyfoo SDL Tutorials(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时跳过不兼容的C:/SDL-1.2.15/lib/libSDLmain.a: \ program files(x86)\ dev-cpp \ mingw64 \ x86_64-w64-mingw32 \ bin \ ld.exe在搜索-lSDLmain c:\ program files时跳过不兼容的C:/SDL-1.2.15/lib \ libSDLmain.a (x86)\ dev-cpp \ mingw64 \ x86_64-w64-mingw32 \ bin \ ld.exe在搜索-lSDLmain c:\ program files(x86)时跳过不兼容的C:/SDL-1.2.15/lib/libSDLmain.a \ 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
不兼容 .
2 回答
您可能有不兼容的二进制文件 . 你为什么使用x64编译器?尝试安装MinGW并使用原始gcc进行编译 .
如果您尝试这样做,请将MinGW / bin添加到您的路径并运行
gcc 'filelocation' -lmingw32 -lSDLmain -lSDL
或者尝试使用x86版本的Dev . IIRC
-lSDLmain
也应该在-lSDL
之前,在Windows上你需要添加-lmingw32
才能链接并正常工作 .如果所有这一切都失败了,一个可靠的方法是获取相同的MinGW并使用msys自己编译SDL ..只需更改到目录并运行
您应该使用MinGW安装Dev-C 32位,并使用此选项来使用SDL