Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SDL DevC++;链接器问题_C++_Sdl_Dev C++ - Fatal编程技术网

C++ SDL DevC++;链接器问题

C++ SDL DevC++;链接器问题,c++,sdl,dev-c++,C++,Sdl,Dev C++,我启动了lazyfoo SDL Tutorials(),并严格按照编写的安装说明进行操作,但编译时--> 这种情况发生--> c:\program files(x86)\dev cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe在搜索-lSDLmain时跳过不兼容的c:/SDL-1.2.15/lib/libSDLmain.a c:\program files(x86)\dev cpp\mingw64\x86\u 64-w64-mingw32\bin\ld.exe在

我启动了lazyfoo SDL Tutorials(),并严格按照编写的安装说明进行操作,但编译时-->

这种情况发生-->

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

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

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

c:\ProgramFiles(x86)\dev cpp\mingw64\x86\u 64-w64-mingw32\bin\ld.exe找不到-lSDLmain

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

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

c:\ProgramFiles(x86)\dev cpp\mingw64\x86\u 64-w64-mingw32\bin\ld.exe找不到-lSDL

C:\SDL Tutorial Projects\collect2.exe[Error]ld返回1个退出状态

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

这和我的问题有关吗

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

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

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

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

或者尝试使用x86版本的Dev。IIRC
-lSDLmain
也应位于
-lSDL
之前,在Windows上,您需要添加
-lmingw32
,以便它链接并正常工作

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

./configure
mingw32-make

您应该使用MinGW安装32位的Dev-C++并使用此选项来处理SDL

您可能混淆了32位和64位版本的libs,也可能是这样的:我有64位的Windows,他们的网站上没有64位版本的SDL开发库,但在说明中,如果您将SDL.dll放在C:\Windows\SysWOW64中,说明是可以的。我是不是SDL方面的专家,但我认为只有当SDL.dll是32位版本的dll,并且您正在构建32位版本的可执行文件时,SDL.dll才应该转到SysWOW64
./configure
mingw32-make