OS X:找不到 -licudata 的库

OS X: library not found for -licudata

提问人:Peter 提问时间:12/20/2020 更新时间:12/20/2020 访问量:2126

问:

我正在尝试构建一个我最初为 Linux 开发的 C++ 项目。在链接过程中,依赖项(我相信 Boost)需要该标志。这会导致“找不到库”错误。到目前为止,我还没有弄清楚如何解决这个问题,我已经通过brew安装了,但这似乎还不够。MAC OS X 10.15.7-licudata[email protected]

macOS Boost Linker 链接器错误

评论

0赞 Paul R 12/20/2020
似乎与 Boost 无关。iCU数据库?docs.oracle.com/cd/E88353_01/html/E37842/libicudata-3lib.html
1赞 Paul R 12/20/2020
您可能需要将 /usr/local/lib 添加到库搜索路径中 - 它曾经默认包含在旧版本的 clang 中,但我认为 Apple 在某个时候将其从配置中删除。
2赞 Alvaro Palma Aste 12/23/2020
我认为 Boost 1.75.0 包有问题,因为我看不出 1.74 和 1.75 之间 Boost::Regex 的依赖项有任何区别。那为什么现在它需要下呢?libicudata.dylib/usr/local/lib
2赞 Peter 12/23/2020
@AlvaroPalmaAste我试图研究它,但不幸的是,我不太了解自制软件在内部是如何工作的,或者问题的根源是什么。
3赞 Alvaro Palma Aste 12/23/2020
关于这个问题,Homebrew 有一个问题:github.com/Homebrew/homebrew-core/issues/67427,也 github.com/boostorg/boost_install/issues/47

答: 暂无答案