Subversion 1.7.x 및 구성의 국외 거주자 위치

Subversion 1.7.x 및 구성의 국외 거주자 위치

CentOS 6.3 64비트 및 DirectAdmin 제어판을 실행하고 있습니다. 현재 저는 아무런 문제 없이 Apache Subversion 1.6.19를 설치했습니다.

yum을 사용하여 expat, expat-devel 및 네온-devel을 설치했습니다.

Apache Subversion 1.6.19를 설치할 때 이 구성 명령은 제대로 작동합니다.

./configure --prefix=/usr --with-ssl --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

그러나 위와 동일한 구성 명령을 사용하여 Apache Subversion 1.7.7을 설치할 때 "make" 명령을 수행한 후 이 오류가 발생합니다.

/etc/httpd/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1

그러나 나는 이것을 구성 명령에 추가하여 이 문제를 해결할 수 있다는 것을 알았습니다.

--with-expat=includes:lib_search_dirs:libs

그러면 다음과 같이 보입니다.

./configure --prefix=/usr --with-ssl --with-expat=includes:lib_search_dirs:libs --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

그러나 해당 구성 명령은 다음 경고를 표시합니다.

configure: WARNING: Expat found amongst libraries used by APR-Util, but Subversion libraries might be needlessly linked against additional unused libraries. It can be avoided by specifying exact location of Expat in argument of --with-expat option.

그래서 그것을 해결하고 싶습니다. 나는 많은 실험을 했지만 구성 명령에서 "Expat의 정확한 위치 지정" 방법과 위치가 무엇인지 알아내는 방법을 알 수 없었습니까?

그러나 많은 검색 끝에 다음을 발견했습니다.http://subversion.tigris.org/issues/show_bug.cgi?id=3997- FreeBSD 사용자는 이렇게 말합니다:

Building Subversion 1.7.x on FreeBSD currently requires a configure flag:

--with-expat=/usr/local/include:/usr/local/lib:expat

As that is the default location of expat on that platform, it would be nice if configure detected it automatically.

그러나 저는 FreeBSD를 사용하지 않고 CentOS 6.3 64비트를 실행하고 있습니다. 또한 yum을 사용하여 expat, expat-devel 및 네온 개발을 설치했다고 말한 것을 기억하십시오.

그러나 FreeBSD 사용자가 게시한 expat/command 경로를 사용하려고 시도했는데 작동하는 것 같습니다. 구성 명령을 실행할 때 오류가 발생하지 않으며 "make"를 실행할 때 오류가 발생하지 않습니다. 당시 제가 사용한 것은 다음과 같습니다.

./configure --prefix=/usr --with-ssl --with-expat=/usr/local/include:/usr/local/lib:expat --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

하지만 이 서버는 프로덕션 서버이므로 CentOS 서버에서 실행하는 것이 올바른지 조언을 구하는 데 도움이 필요합니까? CentOS에서 expat 명령의 다음 경로가 정확합니까?:

--with-expat=/usr/local/include:/usr/local/lib:expat

그렇지 않다면 무엇으로 바꿔야 하는지 조언 부탁드립니다. 이에 대한 확인이나 도움에 미리 감사드립니다!


제가 틀렸습니다. FreeBSD의 국외 거주자 위치는 CentOS에서 작동하지 않습니다. 이것:

./configure --prefix=/usr --with-ssl --with-expat=/usr/local/include:/usr/local/lib:expat --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

"make"를 수행한 후 다음 오류가 발생합니다.

/etc/httpd/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1

나는 포기한다. 인터넷 어디에서나 CentOS에 대한 위 명령에서 국외 거주자 위치를 지정하는 방법에 대한 답변을 찾지 못했고(해결 후 일주일 이상 검색) 여러 곳에 도움말을 게시했습니다.

답변1

가지다패키지를 설치한 expat-devel것 맞죠?

관련 정보