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

잘 작동하고 피진을 시작할 수 있습니다/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귀하의 경우)만 지정합니다.

옵션이 실패하면 CFLAGSC 컴파일러, CXXFLAGSC++ 컴파일러, CPPFLAGSC 전처리기 및 LDFLAGS링커( ld)를 사용하십시오. 귀하의 경우에는 다음을 추가하십시오.

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

트릭을 수행 해야 합니다(64비트 시스템을 사용하는 경우 CFLAGS대신 을 사용해야 할 수도 있습니다 ).CXXFLAGSlib64lib

참고로 이러한 환경 변수는아니요일반적으로 Makefile에서 사용되는 것이 아니라 컴파일러 자체에서 처리됩니다(그리고 일반적으로 자신의 빌드 시스템을 작성할 때마다 이를 사용하는 것이 좋은 습관으로 간주됩니다).

관련 정보