一直以为bjam默认就是全动态库的链接的方式,所以通常编译时未加额为的编译宏定义。结果前两日又突然被Boost的auto link折磨了一把,boost链接时死活提示“fatal erroe LNK1104:无法打开文件 libboost_serialization-vc100-mt-1_53.lib”。把Boost的动态库/静态库/release/debug的版本都各编译了一遍,确认boost/stage/libs目录下,确实存在该文件,可是就是链接提示找不到。仔细看了看文件名,提示的应该是静态release库的名称,最后在编译时,直接加入宏定义“BOOST_ALL_DYN_LINK”终于搞定。很久以前被filesystem折磨过一次,都忘了怎么搞定的,这次简单记录一下备案。