我已经从 SVN repo(trunk,rev 601)构建了 boost.log,并试图将它包含在一个可执行文件中。该库可从 VS2008 使用,但不能用于 bjam。
我尝试将 boost.log 库作为其他 boost 库的别名,但出现错误:“无法找到名为 '/boost/log' 的文件或目标”
Boost 是从源代码构建的(下面的命令),我对 v1.45 和 v1.46.1 有同样的问题
Jamfile.jam(片段):
alias libboostpo : /boost//program_options : <link>static <threading>multi ;
alias libboostfs : /boost//filesystem : <link>static <threading>multi ;
alias libboostlog : /boost//log : <link>static <threading>multi ;
alias libfoundation : /path-foundation//foundation : <link>static <threading>multi ;
alias libtestcommon : /path-testcommon//testcommon : <link>static <threading>multi ;
exe foundationtest
: libfoundation libtestcommon
libboostpo libboostfs
libboostlog
libgtest_win libggmock_win
[ glob-tree *.cpp *.rc ]
: <toolset>msvc
;
用于构建 boost 的命令是:
bjam install variant=debug,release link=static,shared -j8 --prefix=%OutputPath% -s ZLIB_SOURCE=%PathToCOTS%\zlib --without-python --without-mpi --without-wave --without-test --without-graph --without-math --toolset=msvc >> %logFile%