我正在尝试在 OS X 10.6 上编译 SDL 2.0,但我收到了以下消息:
Undefined symbols:
"_libiconv_open", referenced from:
_SDL_iconv_string in SDL_iconv.o
_SDL_iconv_string in SDL_iconv.o
"_libiconv", referenced from:
_SDL_iconv in SDL_iconv.o
_SDL_iconv_string in SDL_iconv.o
"_libiconv_close", referenced from:
_SDL_iconv_string in SDL_iconv.o
_SDL_iconv_string in SDL_iconv.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
我已经阅读了https://github.com/mxcl/homebrew/issues/894上的问题以及如何用 Mac 的默认 64 位版本替换 MacPort 的 libiconv?看看他们是否有帮助。我卸载了 MacPorts 的所有内容,因为这两个似乎表明问题与同一个库的多个版本有关(它安装的 libiconv 有太多依赖项,无法手动卸载它们,我不再需要它们了),但我仍然得到同样的错误。有任何想法吗?