【问题标题】:How to properly install the gmime library in linux (ubuntu)?如何在 linux (ubuntu) 中正确安装 gmime 库?
【发布时间】:2013-12-20 20:55:26
【问题描述】:

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

有没有人遇到过这种情况?

【问题讨论】:

    标签: ubuntu g++ installation mime


    【解决方案1】:

    当你尝试编译你的程序时,试试这个:

    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

    【讨论】:

    • 谢谢,这似乎可行,我将保存这个想法以备后用。虽然,与此同时,我决定改用 vmime。它比 gmime 更强大,并且有非常详尽的文档。
    • 以什么方式更健壮?我上面的答案在 GMime 文档中:developer.gnome.org/gmime/stable/gmime-compiling.html。 FWIW,我是 GMime 作者。
    【解决方案2】:

    解决了问题,所以安装了所有可能的“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/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 2016-01-06
      • 2021-03-23
      相关资源
      最近更新 更多