我从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
在您的情况下)。
如果选项失败,请求助于CFLAGS
C 编译器、CXXFLAGS
C++ 编译器、CPPFLAGS
C 预处理器和LDFLAGS
链接器 ( ld
)。在你的情况下添加:
-I/home/tony/soft/pidgin_sipe/include -L/home/tony/soft/pidgin_sipe/lib
toCFLAGS
和CXXFLAGS
应该可以解决问题(请注意,如果您使用的是 64 位系统,您可能需要使用lib64
而不是)。lib
附带说明一下,这些环境变量是不是由编译器本身处理,而不是它们通常在 Makefile 中使用(并且通常认为每当您编写自己的构建系统时使用它们是一个很好的做法)。