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

标签 ubuntu g++ installation 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, 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/

相关文章:

c++ - 尝试读取 9 到 13 之间的无符号字符时,ifstream 的行为非常奇怪

android - 错误 : spawn EACCES when trying to build Ionic app in Ubuntu 15. 10

macos - 如何使用 Mac 终端 SSH 到本地 Ubuntu 服务器?

c++ - 当我尝试使用ONE LINE编译程序时,g++崩溃

c++ - cast 运算符函数在 g++ 中编译良好,但在其他编译器中则不然。为什么?

c++ - 在 Mac 上通过命令行编译 Allegro 5 程序

ruby - 无法安装 RMagick 2.15.4。找不到 MagickWand.h

python-2.7 - 在 Windows 8 上安装 Python 2.7

ubuntu - 在 Ubuntu 10.10 中通过 Nautilus 使用带有证书的 Ssh(sftp)

python - 如何安装 python 3.9.1 native 支持 Apple silicon