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