[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Diff Project compilation problem

From: Philip Martin <philip.martin_at_wandisco.com>
Date: Wed, 09 Jan 2013 16:54:52 +0000

Gabriela Gibson <gabriela.gibson_at_gmail.com> writes:

> cd subversion/svnmucc && /bin/bash /home/g/trunk/libtool --tag=CC --silent --mode=link gcc -g3 -fno-omit-frame-pointer -fno-inline -Wall -Wmiss\
> ing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -DSVN_DEBUG -DAP_DEBUG -rpath /usr/local/lib -o svnmucc svnmucc.lo ../.\
> ./subversion/libsvn_client/libsvn_client-1.la ../../subversion/libsvn_ra/libsvn_ra-1.la ../../subversion/libsvn_subr/libsvn_subr-1.la ../../subv\
> ersion/libsvn_delta/libsvn_delta-1.la -L/home/g/trunk/apr-util -laprutil-1 -L/home/g/trunk/apr -lapr-1
> ../../subversion/libsvn_client/.libs/libsvn_client-1.so: undefined reference to `svn_wc__get_wcroot'
> ../../subversion/libsvn_client/.libs/libsvn_client-1.so: undefined reference to `svn_wc_add_from_disk2'
> collect2: ld returned 1 exit status
> make: *** [subversion/svnmucc/svnmucc] Error 1

From the rpath it looks like you are using the default --prefix of
/usr/local so the problem is probably that you have older Subversion
libraries installed in /usr/local/lib and the link is erroneously
picking up those libraries instead of the one in your build. If you
remove the Subversion libraries from /usr/local/lib the link will
probably work.

Having to remove the installed libraries is obviously inconvenient,
particularly as they may well be the libraries that you are using. The
way I work around this problem is that I do all my development using a
prefix that doesn't exist:

   ./configure --prefix=/usr/local/subversionx ...

which solves the linking problem. I never install this build so
/usr/local/subversionx/lib never exists. When I want to install a build
of Subversion I reconfigure and rebuild using the correct prefix (and at
this stage I may need to remove the Subversion libraries in the prefix
to get it to link).

Certified & Supported Apache Subversion Downloads:
Received on 2013-01-09 17:55:32 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.