我正在尝试制作一个简单的电子邮件客户端,我必须解析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


有人遇到过吗?

最佳答案

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

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用于最后一步。

关于ubuntu - 如何在Linux(ubuntu)中正确安装gmime库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20711800/

10-11 00:44