下面就直接进入主题了,就不对 glib 是什么进行解释了。
安装glib
No package 'libffi' found
No package 'libpcre' found
>继续安装glib ./configure --prefix=/usr
发现原来的问题还是没有解决,为什么呢
原因: ./configure 不加 --prefix=/usr 指定安装目录,默认安装在/usr/local/bin目录下,具体原因可以看该文章 https://blog.csdn.net/zhangxinrun/article/details/7606098
>解决方法:返回 pcre 的目录
a) 卸载之前安装的:sudo make uninstall
b) 重新安装:./configure --prefix=/usr && sudo make && sudo sudo make install
c) 安装成功,返回安装 glib
>继续安装glib ./configure --prefix=/usr
出错,发现原来的错误已经改变
configure: error: *** The system-supplied PCRE does not support Unicode properties or UTF-8
>解决方法:重装 pcre,./configure 的时候添加参数
a) 进入 pcre 目录 : sudo make uninstall
b) ./configure--prefix=/usr --enable-utf8 --enable-unicode-properties
c) sudo make && sudo make install
pcre 安装成功
> 重回 glib 目录,继续 ./configure --prefix=/usr, 发现原来的错误已被解决。
> sudo make && sudo make install
通过,无错误,glib安装完成。
注意:用上述的命令安装glib,然后再安装 gtk+ 有些步骤会出现很多奇怪的错误。
在解决上述错误后,如果也安装完成了,可以用下面的命令重新安装过
> 卸载刚安装的:sudo make uninstall
> 重新编译:sudo CPPFLAGS=-I/usr/include LDFLAGS=-L/usr/lib ./configure --enable-static --disable-shared--disable-debugging --prefix=/usr --with-libiconv=gnu
这一步会出现一个错误:
configure: error: *** No iconv() implementation found in C library or libiconv
解决办法:安装libiconv-1.15.tar.gz
步骤:
a)tar -xvf libiconv-1.15.tar.gz
b)cd libiconv-1.15
c) ./configure --prefix=/usr
d)sudo make && sudo make install
libiconv 安装成功
> sudo make && sudo make install
glib安装完成。