Boost logo

Boost Users :

From: Christian Henning (chhenning_at_[hidden])
Date: 2007-04-04 17:33:41


Hi there, there is a problem with the free flowing functions
random_byte(...) and swap(...).

stdafx.obj : error LNK2005: "unsigned char __cdecl
boost::detail::random_byte(void)" (?random_byte_at_detail@boost@@YAEXZ)
already defined in database.obj
stdafx.obj : error LNK2005: "void __cdecl boost::swap(class
boost::guid &,class boost::guid &)" (?swap_at_boost@@YAXAAVguid_at_1@0_at_Z)
already defined in database.obj

To solve that one would need to move the functions inside a structure.

For example:

namespace boost { namespace detail {

struct utilities
{
   static uint8_t random_byte() { ... }
};

}}

Christian


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net