我開始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位版本的可執行文件 –