如何在linux(ubuntu)中正确安装gmime库?

时间:2013-12-20 20:55:26

标签: ubuntu g++ install mime

我正在尝试创建一个简单的电子邮件客户端,我必须解析mime消息然后在QT界面中打印。我读到gmime可以很好地完成这项工作,但是g ++似乎并不知道库的存在。 到目前为止我已经尝试了

sudo apt-get install libgmime-2.6-dev
sudo apt-get install libgmime2.6-cil
sudo apt-get install libglib2.0-dev
sudo apt-get install libgmime2.6-cil-dev

我做的第一件事就是。它似乎运作良好,但随后

#include <gmime/gmime.h>

不起作用(未找到gmime.h)。我检查了/ usr / include并且标题都在那里,但我的文件系统中没有其他库标志。

之后我按照这些说明http://www.linuxfromscratch.org/blfs/view/svn/general/gmime.html,但当我跑

./configure --prefix=/usr --disable-static &&
make

我得到了

test-pkcs7.c:36:23: fatal error: gpg-error.h: No such file or directory
compilation terminated.

然后我尝试了本地包含的库

#include "/home/user/Downloads/gmime-2.6.19/gmime/gmime.h"

但我收到了这个错误。

/home/user/Downloads/gmime-2.6.19/gmime/gmime.h:25: error: glib.h: No such file or directory

有没有人遇到过这个?

2 个答案:

答案 0 :(得分:2)

当您尝试编译程序时,请尝试以下操作:

g++ -o myprogram myprogram.cpp `pkg-config --cflags --libs gmime-2.6`

问题是您需要告诉编译器包含要使用的路径(--cflags)以及要使用的库路径(--libs)。

编译各个来源时,您可以这样做:

g++ -o file.o -c file.cpp `pkg-config --cflags gmime-2.6`

然后使用pkg-config --libs gmime-2.6作为最后一步。

答案 1 :(得分:1)

解决了问题所以在“libgmime”和

中安装了所有可能的问题
sudo apt-get install libgmime-2.6-dev
sudo apt-get install libgmime2.6-cil
sudo apt-get install libglib2.0-dev
sudo apt-get install libgmime2.6-cil-dev

-

root:~$ ./configure
...
root:~$ gcc-shared res/res_http_post.c -o res/res_http_post.so -fPIC `pkg-config -cflags –libs gmime-2.6`
root:~$ cp res/res_http_post.so /usr/lib/asterisk/modules/