我正在尝试制作一个简单的电子邮件客户端,我必须解析 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, header 都在那里,但我的文件系统中没有库的其他标志。
之后我按照这些说明进行操作 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/