gpt4 book ai didi

gcc - libiconv 和 MacOS

转载 作者:行者123 更新时间:2023-12-03 14:58:31 26 4
gpt4 key购买 nike

我正在尝试在 Mac OS X Lion 中编译 GCC 4.5.1。

我对 libiconv 有问题。首先它提示架构 x86_64 的 undefined symbol ,它们是:_iconv、_iconv_open 和 _iconv_close。我发现 libiconv 的 MacPorts 版本将它们重命名为:_libiconv、_libiconv_open 和 _libiconv_close。所以我链接到/usr/lib 中的 Mac OS 原生 libiconv,而不是/opt/local/lib 中的 MacPorts 库。

Undefined symbols for architecture x86_64:
"_iconv", referenced from:
_convert_using_iconv in libcpp.a(charset.o)
__nl_find_msg in libintl.a(dcigettext.o)
(maybe you meant: __cpp_destroy_iconv, _cpp_init_iconv )
"_iconv_close", referenced from:
__cpp_destroy_iconv in libcpp.a(charset.o)
__cpp_convert_input in libcpp.a(charset.o)
__nl_free_domain_conv in libintl.a(loadmsgcat.o)
"_iconv_open", referenced from:
_init_iconv_desc in libcpp.a(charset.o)
__nl_init_domain_conv in libintl.a(loadmsgcat.o)

然而,在这样做之后,我试图从头开始重建它(清理和一切),但后来它在不同的地方提示 undefined symbol ,但这次是 _libiconv、_libiconv_open 和 _libiconv_close。
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:
_identifier_to_locale in libbackend.a(pretty-print.o)
"_libiconv_close", referenced from:
_identifier_to_locale in libbackend.a(pretty-print.o)
"_libiconv_open", referenced from:
_identifier_to_locale in libbackend.a(pretty-print.o)

有什么想法可以解决这个问题吗?我找到了一些从 MacPorts 卸载 libiconv 的解决方案,但我不想这样做,因为我有很多端口依赖于它。

最佳答案

我通过以下方式解决了它:

$ sudo port -f deactivate libiconv
$ ...build my project...
$ sudo port activate libiconv

可能有更好的方法,但我没有直接使用 GCC,因此这有助于作为临时解决方法。

关于gcc - libiconv 和 MacOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619600/

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