Quoting Mike Pape <[EMAIL PROTECTED]>:
> I also used a different libtool (from gnuwin32) instead of building the
> latest to save time.

Building the libtool takes about 5% of the time of building subversion, so
this shouldn't hinder you.

> As for building subversion, that was the hardest part.  I built zlib, apr,
> apr-util, and neon separately with minor tweaks to the LDFLAGS so that I
> wasn't getting static linking.  I installed each one as it was built.

I thought LDFLAGS="-no-undefined" was the most important part that switched to
shared libraries. All other LDFLAGS parts shouldn't influence the static vs.
shared decision.

The problem was things like building apr-util complained of undefined
references to apr pieces.  Did you build all the deps from the
subversion directory or each dep by itself?

For a long time I saw "undefined references" to apr pieces when building apr-util. Eventually I could resolve all of them so that I really got all subversion pieces by one ./autogen.sh; ./configure ...; make ..., so I think I did what you referred to as "all deps from the subversion directory".

These were the things I did to resolve them:

* Check whether apr was build as DLL, i.e. the file apr/.libs/libapr-0-0.dll and the corresponding import library libapr-0.dll.a (or similar) exists. If not, it means the shared library building of apr failed in the first place and that has to be solved first.

* If libapr-0-0.dll is there, check whether the complained undefined references actually exist in libapr. For example, the linker error said "undefined reference to apr_foo_bar", then I'd do
  nm apr/.libs/libapr-0-0.dll | grep apr_foo_bar
or
  nm apr/.libs/libapr-0.dll.a | grep apr_foo_bar
If this exists, the error is most probably due to missing -L and -lapr flags when the apr-util linker command is called and you can add more LDFLAGS or LIBS to the "make" call. If this doesn't exist, there probably was an error at compilier libapr-0-0.dll. Usually I always encountered the first problem.

Christian

Reply via email to