Boost logo

Boost Users :

Subject: Re: [Boost-users] [BGL] adjacency_list.hpp requires to link with serialization lib in 1.44?
From: Dave Abrahams (dave_at_[hidden])
Date: 2010-08-18 13:57:11


On Wed, Aug 18, 2010 at 5:09 AM, Oliver Koenig <koenig_at_[hidden]> wrote:
> Hello,
> when trying to update Boost from 1.43 to 1.44 in our code we noticed that in
> 1.44 we need to link to the serialization lib as soon as
> boost/graph/adjacency_list.hpp is included.
> Is this correct behavior or is this a bug?
>
> To reproduce this it is sufficient to  build the following test program
> hello_adjacency_list.cpp (tested with MSVC-9.0):
>
> #include <iostream>
> #include <boost/graph/adjacency_list.hpp>
>
> int main(){
>
>  std::cout << "hello adjacency_list\n";
>
>  return 0;
> }
>
> With the boost build rule
> "exe hello_adjacency_list : hello_adjacency_list.cpp ;"
> compilation fails with:
> compile-c-c++
> ..\..\..\bin\even_utils\test\graph\msvc-9.0\release\address-model-64\threading-multi\hello_adjacency_list.obj
> hello_adjacency_list.cpp
> msvc.link
> ..\..\..\bin\even_utils\test\graph\msvc-9.0\release\address-model-64\threading-multi\hello_adjacency_list.exe
> LINK : fatal error LNK1104: cannot open file
> 'libboost_serialization-vc90-mt-1_44.lib'
>
> Using the build rule
> "exe hello_adjacency_list : hello_adjacency_list.cpp
>  /boost//serialization
>  : <link>shared<define>BOOST_SERIALIZATION_DYN_LINK ;"
> everything works fine.
>
> Sincerely
> ok

Looks like a serious bug!

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

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