当我尝试在我的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/

10-11 21:15