当我尝试在我的c++程序中使用SDL时,得到以下信息:
> g++ minimal.cpp SDLMain.m
Undefined symbols:
"_main", referenced from:
start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
这是我的minimal.cpp:
#include <SDL/SDL.h>
int main(int argc, char **argv) {
return 0;
}
我可以从http://www.libsdl.org/faq.php?action=listentries&category=7中收集到的信息是,通过包含SDL.h,它通过一些宏魔术将我的主函数重命名。但随后SDLMain.m应该可以通过调用该重命名的函数来使事情再次发生。但是,某种方式没有发生吗?
我在跑豹。
请注意,这是与问题550455不同的问题。
最佳答案
您也可以使用SDL sdl-config提供的工具:
gcc sdltest.c -o sdltest `sdl-config --cflags --libs`
关于c++ - SDL导致从: "_main", 10.5.o引用的 undefined symbol : start in crt1.,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2330257/