gpt4 book ai didi

c++ - SDL DevC++ 链接器问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:21 24 4
gpt4 key购买 nike

我启动了 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 skipping incompatible C:/SDL-1.2.15/lib/libSDLmain.a when searching for -lSDLmain

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/SDL-1.2.15/lib\libSDLmain.a when searching for -lSDLmain

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/SDL-1.2.15/lib/libSDLmain.a when searching for -lSDLmain

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe cannot find -lSDLmain

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/SDL-1.2.15/lib/libSDL.dll.a when searching for -lSDL

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/SDL-1.2.15/lib/libSDL.dll.a when searching for -lSDL

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe cannot find -lSDL

C:\SDL Tutorial Projects\collect2.exe [Error] ld returned 1 exit status

我有 DevC++ 5.4.1,我正在尝试安装 SDL-devel-1.2.15-mingw32.tar.gz

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

我已经尝试了所有方法,它只是说跳过与 libSDLmain.alibSDL.dll.a 不兼容。

最佳答案

c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/SDL-1.2.15/lib/libSDLmain.a when searching for -lSDLmain

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

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

或者尝试使用 x86 版本的 Dev。此外,IIRC -lSDLmain 应该位于 -lSDL 之前,在 Windows 上,您需要添加 -lmingw32 才能链接和正常工作。

如果这一切都失败了,一个确定的方法是获取相同的 MinGW 并使用 msys 编译 SDL你自己.. 只需切换到目录并运行

./configure
mingw32-make

关于c++ - SDL DevC++ 链接器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com