gpt4 book ai didi

c - 在 Mac OS X 10.6 上编译 SDL 2.0 时出现 libiconv 问题

转载 作者:行者123 更新时间:2023-12-02 08:44:57 30 4
gpt4 key购买 nike

我正在尝试在 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 上的问题和 How to replace MacPort's libiconv with Mac's default 64-bit version?看看他们中的任何一个是否有帮助。我卸载了 MacPorts 拥有的所有东西,因为这两个似乎表明问题与同一个库的多个版本有关(它安装的 libiconv 有太多依赖项,无法手动卸载它们,我不再需要它们了),但我仍然遇到同样的错误。有什么想法吗?

最佳答案

所以在卸载 MacPorts 副本后,我的计算机上仍然有 2 个不同的 libiconv 副本。一个在/usr/lib 中,另一个在/usr/local/lib 中。使用/usr/lib 中的编译产生了上述错误,但是将 -L/usr/local/lib 添加到 Makefile 中的 EXTRA_LDFLAGS 变量有效。

关于c - 在 Mac OS X 10.6 上编译 SDL 2.0 时出现 libiconv 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170806/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com