当我尝试运行sudo x86_64-w64-mingw32-g++ testWindow.cpp -o SDLWindow.exe -L/usr/lib/x86_64-linux-gnu -lSDL2main -lSDL2 -lmingw32
时,它将输出一些对特定SDL2函数的未定义引用。例如SDL_Init,SDL_GetError,SDL_CreateWindow等。
我已经尝试改变参数的顺序并编译32位。
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x1e): Warnung: undefinierter Verweis auf »SDL_Init«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x2a): Warnung: undefinierter Verweis auf »SDL_GetError«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x6b): Warnung: undefinierter Verweis auf »SDL_CreateWindow«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x86): Warnung: undefinierter Verweis auf »SDL_CreateRenderer«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x96): Warnung: undefinierter Verweis auf »SDL_GetError«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0xbe): Warnung: undefinierter Verweis auf »SDL_PollEvent«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x112): Warnung: undefinierter Verweis auf »SDL_UpdateWindowSurface«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x11e): Warnung: undefinierter Verweis auf »SDL_DestroyWindow«
/tmp/ccEz8PcW.o:testWindow.cpp:(.text+0x123): Warnung: undefinierter Verweis auf »SDL_Quit«
collect2: error: ld returned 1 exit status
C ++文件仅包含基本的SDL2函数。
编辑:使用g++ testWindow.cpp -w -lSDL2 -o SDLWindow