首页 文章

SDL DevC链接器问题

提问于
浏览
1

我启动了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.alibSDL.dll.a 不兼容 .

2 回答

  • 0

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

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

    如果您尝试这样做,请将MinGW / bin添加到您的路径并运行 gcc 'filelocation' -lmingw32 -lSDLmain -lSDL

    或者尝试使用x86版本的Dev . IIRC -lSDLmain 也应该在 -lSDL 之前,在Windows上你需要添加 -lmingw32 才能链接并正常工作 .

    如果所有这一切都失败了,一个可靠的方法是获取相同的MinGW并使用msys自己编译SDL ..只需更改到目录并运行

    ./configure
    mingw32-make
    
  • 0

    您应该使用MinGW安装Dev-C 32位,并使用此选项来使用SDL

相关问题