我正在尝试创建一个简单的电子邮件客户端,我必须解析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
有没有人遇到过这个?
答案 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/