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
2
#LDFLAGSICUDT=-nodefaultlibs -nostdlib 
LDFLAGSICUDT=

  最后问题产生是因为使用了pacman -Sy而没有用pacman -Syu导致的,使用pacman -Sy后我更新了icu导致原来pacman依赖缺失,重新编译了icu后再用pacman -Syu修复了pacman的问题。