我从sourceforge下载了: pidgin 2.10.6和sipe 1.14.1。
我使用以下命令在pidgin文件夹中安装pidgin (2.10.6):
./configure --prefix=/home/tony/soft/pidgin_sipe --disable-screensaver --disable-gtkspell --disable-vv --disable-meanwhile --disable-avahi --disable-nm --disable-tcl
make
make install它工作得很好,我可以用/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,lib紫色在哪里。
发布于 2013-03-19 19:07:28
也许您应该在libpurple-dev中安装apt-get。这应该能解决这个问题。
发布于 2013-01-11 17:19:44
您需要告诉编译器/链接器在哪里查找库。--prefix选项只告诉构建系统将结果放在哪里,而不是在哪里查找任何依赖项。
通常,可以通过设置一些环境变量或为configure脚本(首选)设置一个选项来实现这一点。检查configure --help的输出选项,比如--with-purple=path,它允许您告诉构建系统编译器/链接器应该在哪里查找头文件/库。有时有两个选项-- --with-libXYZ-header=和--with-libXYZ-libs= --有时只有一个--在前一种情况下,您可以指定标题/库的完整路径,而在后者中,只有父目录(在您的示例中是/home/tony/soft/pidgin_sipe)。
如果选项失败,则求助于C编译器的CFLAGS、C++编译器的CXXFLAGS、C预处理器的CPPFLAGS和链接器的LDFLAGS (ld)。在你的例子中添加:
-I/home/tony/soft/pidgin_sipe/include -L/home/tony/soft/pidgin_sipe/lib对于CFLAGS和CXXFLAGS,您应该做到这一点(注意,如果您使用64位系统,则可能需要使用lib64而不是lib )。
顺便提一句,这些环境变量不是由编译器自己处理的,而是通常在Makefile中使用的(而且每当您编写自己的构建系统时,使用它们通常被认为是一个很好的实践)。
https://unix.stackexchange.com/questions/60972
复制相似问题