
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 -- -------------------------------------------- Oliver Koenig Dr.sc.techn. ETH Email: koenig@even-ag.ch EVEN - Evolutionary Engineering AG Technoparkstrasse 1 CH-8005 Zurich Tel : +41 (0)44 500 93 60 Fax : +41 (0)44 500 93 61 Mail : info@even-ag.ch WWW : www.even-ag.ch -------------------------------------------- -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.