On 07.06.2013 11:36, Ben Brown wrote:
Hi,

I'm trying to build 1.8.0 rc3 on Windows with Visual Studio 2008, but I'm getting the following error:

svn_ra-1.lib(ra_loader.obj) : error LNK2005: _svn_ra_serf_init already defined
in libsvn_ra_serf-1.lib(serf.obj)
..\..\..\Release\subversion\libsvn_ra\libsvn_ra-1.dll : fatal error LNK1169: on
e or more multiply defined symbols found


On GNU/Linux, subversion/libsvn_ra_serf/.libs/serf.o contains svn_ra_serf_init just like your serf.obj does, but your ra_loader.obj contains another definition of that symbol, my subversion/libsvn_ra/ra_loader.o does not.

subversion/libsvn_ra/ra_loader.c contains

#ifndef SVN_LIBSVN_CLIENT_LINKS_RA_SERF
svn_error_t *
svn_ra_serf_init(int abi_version,
                 apr_pool_t *pool,
                 apr_hash_t *hash)
{
  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
}
#endif /* ! SVN_LIBSVN_CLIENT_LINKS_RA_SERF */

and I have

/* Defined if libsvn_client should link against libsvn_ra_serf */
#define SVN_LIBSVN_CLIENT_LINKS_RA_SERF 1

in subversion/svn_private_config.h. So I'd say you probably don't have SVN_LIBSVN_CLIENT_LINKS_RA_SERF defined. This define is used only in ra_loader.c, so you may try to define it in svn_private_config.h.

Hope that helps a little,
Tobias

Reply via email to