Pacman缺失icu4c-59库问题
Pacman缺失icu4c-59库
问题是在树莓派上的发生的,系统是arch linux,架构是armv7。首先需要下载在官网下载icu源码,在编译时遇到了以下两个问题。
1. xlocale.h
缺失<xlocale.h>文件,在编译前在source文件夹内输入一下命令:
1 | sed -i 's/xlocale/locale/' i18n/digitlst.cpp |
之后再configure
2. loading library libicudata.so.59 error: internal error
在archlinuxarm中有一个补丁需要安装,可以通过直接修改文件/source/config/mh-linux中LDFLAGSICUDT避免错误,修改后如下:
1 | #LDFLAGSICUDT=-nodefaultlibs -nostdlib |
最后问题产生是因为使用了pacman -Sy而没有用pacman -Syu导致的,使用pacman -Sy后我更新了icu导致原来pacman依赖缺失,重新编译了icu后再用pacman -Syu修复了pacman的问题。