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

Re: Some dependant dlls missing in nightly builds for libapr.dll and libdb43.dll?

From: Stefan Küng <tortoisesvn_at_gmail.com>
Date: 2005-12-14 11:47:20 CET

On 12/14/05, Arjan Zipp <a.zipp@governors.nl> wrote:

> I've just encountered a strange error with the latest TortoiseSVN
> nightly builds, I've tried both build 5110 and 5143. This problem does
> not occur when using the latest release version (1.2.6?). This is
> running on Windows 2003 Server SP1 with all hotfixes applied.
>
> When running the program we are developing after installing the lastest
> TSVN, we received the following error message:
>
> ---------------------------
> C:\Program Files\Governors\BowTieXP\BowTie.exe
> ---------------------------
> Executable 'C:\Program Files\Governors\BowTieXP\BowTie.exe' had the
> following unrecoverable error:
> Couldn't find library MSVCR80.dll (required by C:\Program
> Files\TortoiseSVN\bin\libapr.dll)
> Please ensure that it is installed
> ---------------------------
> OK
> ---------------------------

Why is your program loading TSVN anyway?

> Uninstalling TSVN or going back to the latest stable release makes this
> error disappear. Copying the missing dll into the C:\Program
> Files\TortoiseSVN\bin\ directory results in another dll not being found:

That shouldn't work. See below.

> ---------------------------
> C:\Program Files\Governors\BowTieXP\BowTie.exe
> ---------------------------
> Executable 'C:\Program Files\Governors\BowTieXP\BowTie.exe' had the
> following unrecoverable error:
> Couldn't find library MSVCP80.dll (required by C:\Program
> Files\TortoiseSVN\bin\libdb43.dll)
> Please ensure that it is installed
> ---------------------------
> OK
> ---------------------------
>
> Adding this missing dll also to the C:\Program Files\TortoiseSVN\bin\
> directory fixes the problem. The versions of the dlls which I copied
> into the bin dir are from another program in C:\Program Files\
> somewhere, and have the following version numbers:
>
> msvcp80.dll, Microsoft(r) C++ Runtime Library, 8.0.50215.44
> msvcr80.dll, Microsoft(r) C Runtime Library, 8.0.50215.44

These are the C-Runtime libs in their newes version. They come with
VS.NET2005 (or VC-Express, or any other MS dev tool released this
november).

But it shouldn't have worked to just copy the dll's to the programs
dir: those are now side-by-side assemblies, not simple dll's anymore.
So just copying them there shouldn't work - only if you copy them
there, indluding manifest files and the correct subdir structure it
should work.

> Could it be that the latest apr and bdb are built using a newer version
> of Visual Studio, which requires runtimes which are not present by
> default on standard machines?

Yes. But TSVN installs those dll's in the appropriate location, using
the merge modules provided by MS.

You can find them in Windows\WinSXS\...

If you're using TSVN from your app (or any other dll provided by
TSVN), you *must* add a special manifest file to your app so it can
load the correct CRT/MFC dlls.

Stefan

--
       ___
  oo  // \\      "De Chelonian Mobile"
 (_,\/ \_/ \     TortoiseSVN
   \ \_/_\_/>    The coolest Interface to (Sub)Version Control
   /_/   \_\     http://tortoisesvn.tigris.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tortoisesvn.tigris.org
For additional commands, e-mail: dev-help@tortoisesvn.tigris.org
Received on Wed Dec 14 11:48:05 2005

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

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