原文中文,约4400字,阅读约需11分钟。
📝
内容提要
本文作者在Apple M1上尝试使用Gentoo/Prefix,并遇到了编译错误。问题是由于在macOS上缺少libintl的API,导致gettext编译时需要附带libintl。作者通过比较Homebrew和Gentoo编译出来的libintl.dylib符号发现区别,并找到了临时解决方法。作者还提到遇到了一个小bug,需要删除xattr USE。
🎯
关键要点
-
作者在Apple M1上尝试使用Gentoo/Prefix,遇到编译错误。
-
编译错误是由于macOS上缺少libintl的API,导致gettext编译时需要附带libintl。
-
作者通过比较Homebrew和Gentoo编译的libintl.dylib符号发现了区别。
-
Gentoo处理libintl的方式是将gettext的源码编译成两个包,一个是gettext,另一个是libintl。
-
临时解决方法是强制覆盖编译选项,避免visibility问题。
-
作者还遇到一个小bug,需要删除xattr USE以解决编译问题。
🏷️