安装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

centos6.5安装gmime-2.6的更多相关文章

  1. vmware Centos6.6安装64位

    Centos6.6安装64位 必须开启BIOS中的虚拟化技术 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可 ...

  2. Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

    摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...

  3. CentOS6.5安装Tomcat

    安装说明 安装环境:CentOS-6.4 安装方式:源码安装 软件:apache-tomcat-7.0.56.tar.gz 下载地址:http://tomcat.apache.org/download ...

  4. Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

    原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...

  5. centos6.5安装oracle11g_2

    centos7安装oracle数据库不成功,换成centos6.5安装,可以安装成功,记录一下 安装系统时,主机名如果不是用localhost,安装成功后,要用主机名和ip做映射,修改/etc/hos ...

  6. CentOS6.6安装vmware workstation报错

    本人系统用的是centos6.6,安装了vmware workstation,启动后一直如下图报错,相关内核已经安装了的,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  7. CentOS6.6安装virtualbox4.1.44

    本人用的是centos6.6,安装了virtualbox 4.1.44,启动后一直如上图报错,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  8. [转]CentOS-6.3安装配置cmake

    CentOS-6.3安装配置cmake   zhoulf 2013-02-03 原创 安装说明 安装环境:CentOS-6.3安装方式:源码编译安装 软件:cmake-2.8.10.2.tar.gz下 ...

  9. 实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站

    Docker,容器,让研发.测试.生产同一环境,可在linux平台上混合使用JAVA与net 程序 Centos6.5安装docker 参考http://my.oschina.net/kcw/blog ...

  10. centos6下安装dedecms

    几经波折,终于安装成功!!! 一.centos6下安装WDCP 1.连接linux 在百度直接搜索下载xshell,通过ssh连接 2.安装wdcp 下载安装wget http://dl.wdlinu ...

随机推荐

  1. django url匹配过程

    ROOT_URLCONF root URLconf module urlpatterns “include” other URLconf modules chops off whatever part ...

  2. PCA tries to preserve linear structure, MDS tries to preserve global geometry, and t-SNE tries to preserve topology (neighborhood structure)

    https://colah.github.io/posts/2014-10-Visualizing-MNIST/

  3. cocos2d-js添加百度appx的插屏广告(通过jsb反射机制)

    本来一直用的anysdk接入广告,结果从前几天开始,百度商店的审核总是通不过,结果一问才知道:要上传到百度商店就必须要用百度的appx(真的是各种坑,我们这些个人开发者迟早要被你们大公司玩死),没办法 ...

  4. 解决Ubuntu(乌班图)vi/vim模式下粘贴的代码内容会多出的空格的问题

    vi/vim模式下的粘贴 因为linux系统和win系统的差异性,有时候在win环境运行的python代码会放在Linux系统上执行,这个时候就需要把win系统上IDE上的代码copy下来,在Linu ...

  5. Flask的Debug功能非常酷

    Flask是一个Python开发框架.在试用的过程中发现它的debug功能非常cool.如下图所示,在出错的页面每条栈新的右边都有一个按钮,点击之后我们可以执行Python代码,而且非常重要的一点是通 ...

  6. redux和mobx比较(一)

    Redux vs Mobx 那么具体到这两种模型,又有一些特定的优缺点呈现出来,先谈谈 Redux 的优势: 数据流流动很自然,因为任何 dispatch 都会导致广播,需要依据对象引用是否变化来控制 ...

  7. 使用 Spring 容器管理 Filter

    当我们用Filter时,往往需要使用一些辅助的service,在普通的java中,只要声明(set,get方法)后在spring-application配置文件中配置就可以了,但是由于Filter与L ...

  8. /etc/init.d/nginx

    #! /bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="nginx daemon ...

  9. 数据库,序列化数据为json字符串

    create PROCEDURE [dbo].[usp_SerializeJSON] @ParameterSQL as varchar(max) AS BEGIN declare @SQL nvarc ...

  10. (4)获取servlet常用api

    *五)与ServletAPI解耦 方式1 AddAction public String execute() throws Exception, IOException{ //获取请求对象reques ...