【发布时间】:2015-09-12 07:26:53
【问题描述】:
我想开始学习使用 SDL 编程。所以我为windows下载了x86, 将所有 lib 和包含在 MinGW 中。但是当我编译时它不知道 SDL 函数存在。
# define SDL_MAIN_HANDLED // somehow it want it to not define its own main
#include <iostream>
#include <sdl2/SDL.h>
using namespace std;
int main( int argc, char* argv[] ) {
SDL_SetMainReady(); // just for check
return 0;
}
我读到链接需要按特定顺序(mingw32、SDL2main 和 libSDL2),但我认为 Eclipse 运行了错误的编译命令。
eclipse命令:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\fire.o" "..\\src\\fire.cpp"
g++ -o fire.exe "src\\fire.o" -lmingw32 -lSDL2main -llibSDL2
src\fire.o: In function `main':
C:\Or\C++\Projects\fire\Debug/../src/fire.cpp:16: undefined reference to `SDL_SetMainReady'
collect2.exe: error: ld returned 1 exit status
你觉得我错过了什么吗?
【问题讨论】:
标签: c++ eclipse windows compiler-errors sdl