나는 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
잘 작동하고 피진을 시작할 수 있습니다/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
제가 뭔가를 놓치고 있나요? 아니면 libpurple이 어디에 있는지 sipe에게 어떻게 알릴 수 있나요?
답변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
트릭을 수행 해야 합니다(64비트 시스템을 사용하는 경우 CFLAGS
대신 을 사용해야 할 수도 있습니다 ).CXXFLAGS
lib64
lib
참고로 이러한 환경 변수는아니요일반적으로 Makefile에서 사용되는 것이 아니라 컴파일러 자체에서 처리됩니다(그리고 일반적으로 자신의 빌드 시스템을 작성할 때마다 이를 사용하는 것이 좋은 습관으로 간주됩니다).