1

我在 mac OS 10.8.2 上运行并使用以下命令编译我的程序;

g++ main.cpp `sdl-config --cflags --libs` -o whateverfilename

我可以很好地编译 SDL 程序,但是一旦我尝试使用 SDL 图像库,就会出错 - 我收到以下错误:

Undefined symbols for architecture x86_64:
  "_IMG_Init", referenced from:
      _SDL_main in cco8lzYA.o
  "_IMG_Load_RW", referenced from:
      _SDL_main in cco8lzYA.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我猜链接器缺少搜索路径或其他东西。我一直在尝试查找和编辑链接器搜索路径,但似乎无法管理,所以如果有人能告诉我如何做到这一点或我可能会导致什么其他问题,我将不胜感激:)

4

1 回答 1

3

我认为您需要添加lSDL_Image编译器标志,当涉及到 C++ 和 SDL 时,我是一个菜鸟,自从我用它做任何事情以来已经很久了。

我也非常推荐LazyFoo 的教程

于 2013-03-19T13:30:05.383 回答