我正在尝试安装Dovecot插件deleted_to_trash。不过,根据自述文件,我需要更新配置文件,但我不知道要为DOVECOT_INC_PATH填写什么。
作者提出的目录/usr/include/dovecot不存在。
如果我试图在不改变任何东西的情况下make,我会得到:

me@cs:/my-path/dtt# make
cc    \
          -fPIC -shared -Wall \
          -I/usr/include/dovecot \
          -I/usr/include/dovecot/src \
          -I/usr/include/dovecot/src/lib \
          -I/usr/include/dovecot/src/lib-storage \
          -I/usr/include/dovecot/src/lib-mail \
          -I/usr/include/dovecot/src/lib-imap \
          -I/usr/include/dovecot/src/lib-index \
          -DHAVE_CONFIG_H \
          src/deleted-to-trash-plugin.c -o lib_deleted_to_trash_plugin.so
In file included from src/deleted-to-trash-plugin.c:4:0:
src/deleted-to-trash-plugin.h:4:17: fatal error: lib.h: No such file or directory
compilation terminated.
make: *** [lib_deleted_to_trash_plugin.so] Error 1

我试图找到丢失的lib.h,但没有什么有用的:
me@cs:/my-path/dtt# find / -name "lib.h"
/usr/src/linux-headers-3.8.0-19-generic/include/config/rtc/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/iio/adis/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/snd/opl3/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/snd/firewire/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/snd/oxygen/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/snd/vx/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/ceph/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/x86/speedstep/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/rt2800/lib.h
/usr/src/linux-headers-3.8.0-19-generic/include/config/rt2x00/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/rtc/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/iio/adis/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/snd/opl3/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/snd/firewire/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/snd/oxygen/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/snd/vx/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/ceph/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/x86/speedstep/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/rt2800/lib.h
/usr/src/linux-headers-3.8.0-35-generic/include/config/rt2x00/lib.h

我如何才能找到我需要的价值多佛科公司路径?

最佳答案

我想你想从源代码中编译dovecot。
我可以从下面的url找到dovecot-2.2.13.tar.gz中的lib.h。

http://www.dovecot.org/releases/2.2/dovecot-2.2.13.tar.gz

如果您以包的形式安装了dovecot,那么如何安装更多与dovecot相关的包,如dovecot dev或dovecot source?我想你能找到它。
如果无法解决问题,请将lib.h文件从sources tarball文件复制到/usr/include/dovecot/src/lib。

关于c - Dovecot插件Deleted_to_trash缺少lib.h,make失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25026263/

10-08 23:29