安装gmime库所需要的依赖库:
1 libffi库安装
简介:glib安装时依赖的库
解压:
tar xf libffi-3.0.0.tar.gz
进入目录:
cd libffi-3.0.0
安装:
./configure
make
make install
检查是否安装正确:
echo $?
如果为0则表示安装正确
配置环境变量:
vim /etc/profile
添加下面的内容:
export LIBFFI_CFLAGS=-I/usr/local/lib/libffi-3.0.13/include
export LIBFFI_LIBS=/usr/local/lib/libffi.la
export C_INCLUDE_PATH=/usr/local/lib/libffi-3.0.0/include/
使配置文件立即生效
source /etc/profile
注意:上面没有写错,确实是这样写的才可以编译成功,否则会提示libffi 的错误,和找不到ffi.h的错误
2 glib库安装:注意不是glibc库,glib库是gnome的库
简介:glib库是安装gmime依赖的库
解压:
tar xf glib-2.40.0.tar.xz
进入目录:
cd glib-2.40.0
安装:
./configure --prefix=/usr
make
make install
检查是否安装正确:
echo $?
如果为0则表示安装正确
配置环境变量:
vim /etc/profile
添加下面的内容:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
使配置文件立即生效
source /etc/profile
注意:不配置上面的环境变量,安装gmime库时会提示checking for GLIB - version >= 2.18.0... no
修改库文件路径
vim /etc/ld.so.conf
加入下面内容:
/usr/lib64
/usr/local/lib
/usr/lib
更新动态库
ldconfig
删除原来的系统自带的glib库文件
rm /usr/lib64/libglib-2.0.so -rf
ln -s /usr/lib/libglib-2.0.so /usr/lib64/libglib-2.0.so
3 gmime库安装:
简介:gmime库是用来解析MIME格式文件的库,我们用他来解析smtp的eml文件
解压:
tar xf gmime-2.6.20.tar.xz
进入目录:
cd gmime-2.6.20
安装:
./configure
make
make install
检查是否安装正确:
echo $?
如果为0则表示安装正确
修改库文件路径
vim /etc/ld.so.conf
在顶加入下面内容(一定是下面的顺序,要不然会出现重启鼠标键盘无法使用的情况):
/lib64
/usr/lib64
/usr/local/lib
/usr/lib
测试使用gmime库解析邮件
cd gmime-2.6.20/examples/
./imap-example ../tests/test1.eml
如果产生一个文件夹里面有解析出的test1.eml文件内容表示成功安装
编译链接使用了gmime库的程序需要加:
-lglib-2.0 -lgmime-2.6 -lgthread-2.0
安装完后机器重启会出现鼠标键盘失灵:按照以下方法解决
1 在系统启动读秒阶段按下键盘任意键:
2按下键盘上的e键
3按方向键选择第二项 kernel ……..,再次按下e
4 输入 single,然后回车
5 按下键盘的b键,重启系统,进入单例模式
6 编辑配置文件
Vim /etc/ld.so.conf
去掉 /usr/local/lib
在终端执行ldconfig
7 reboot