sipe(插件 pidgin-gaim)无法找到 libpurple 标头

sipe(插件 pidgin-gaim)无法找到 libpurple 标头

我从sourceforge下载了:pidgin 2.10.6和sipe 1.14.1。

我使用以下命令在 pidgin (2.10.6) 文件夹中安装 pidgin:

./configure --prefix=/home/tony/soft/pidgin_sipe --disable-screensaver --disable-gtkspell --disable-vv --disable-meanwhile --disable-avahi --disable-nm --disable-tcl

make
make install

它工作正常,我可以启动 pidgin/home/tony/soft/pidgin_sipe/bin/pidgin

然后我尝试安装插件 sipe 但在 sipe (1.14.1) 文件夹中命令:

./configure --prefix=/home/tony/soft/pidgin_sipe

返回:

checking for PURPLE... no 
checking for TELEPATHY_GLIB... no
configure: error: at least one plugin must be selected

If you didn't use a --enable option then please check that you have
the headers for the packages "purple" or "telepathy-glib" installed.

我在环境变量中添加PATH文件夹/home/tony/soft/pidgin_sipe/bin并导出,PURPLE_LIBS="/home/tony/soft/pidgin_sipe/lib"但结果是相同的。

在文件夹中,/home/tony/soft/pidgin_sipe/include/libpurple标题位于此处:

account.h conversation.h debug.h .... upnp.h

我是否遗漏了什么,或者我如何告诉 sipe libpurple 在哪里。

答案1

也许你应该libpurple-dev安装apt-get.那应该可以解决这个问题。

答案2

您需要告诉编译器/链接器在哪里寻找库。该--prefix选项仅告诉构建系统将结果的东西,而不是在哪里寻找任何依赖项。

通常,这可以通过设置一些环境变量或使用脚本选项configure(首选)来完成。检查configure --help选项的输出,例如--with-purple=path允许您告诉构建系统编译器/链接器应该在哪里查找头文件/库。有时有两个选项--with-libXYZ-header=--with-libXYZ-libs=有时只有一个 - 在前一种情况下,您指定标头/库的完整路径,在后者中仅指定父目录(/home/tony/soft/pidgin_sipe在您的情况下)。

如果选项失败,请求助于CFLAGSC 编译器、CXXFLAGSC++ 编译器、CPPFLAGSC 预处理器和LDFLAGS链接器 ( ld)。在你的情况下添加:

-I/home/tony/soft/pidgin_sipe/include -L/home/tony/soft/pidgin_sipe/lib

toCFLAGSCXXFLAGS应该可以解决问题(请注意,如果您使用的是 64 位系统,您可能需要使用lib64而不是)。lib

附带说明一下,这些环境变量是不是由编译器本身处理,而不是它们通常在 Makefile 中使用(并且通常认为每当您编写自己的构建系统时使用它们是一个很好的做法)。

相关内容