我刚刚在CodeBlocks上设置了SDL,我收到了构建错误:
-------------- Build: Debug in SDL learning (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -L..\deps\lib -o "bin\Debug\SDL learning.exe" obj\Debug\main.o -lmingw32 -lSDL2main -lSDL2
obj\Debug\main.o: In function `SDL_main':
C:/Users/73638G75MA/Documents/prive/programeren/C++ projects/SDL learning/main.cpp:7: undefined reference to `SDL_Init'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libmingw32.a(main.o):(.text.startup+0xa7): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
2 error(s), 0 warning(s) (0 minute(s), 0 second(s))
构建日志并没有真正告诉我任何事情,也许你们中的一些人知道解决方案。
如果您需要我的代码:
#include <iostream>
#include <SDL.h>
using namespace std;
int main(int argc, char *argv[]){
if(SDL_Init(SDL_INIT_EVERYTHING)!=0){
cout << "Could not initiate SDL" << endl;
}
return 0;
}
我将include和lib文件放在名为deps
的文件夹中。
此外,它确实识别SDL.h文件及其命令,因为当我键入#include <S
时,它会建议SDL.h.它还自动完成SDL命令。