使用boost.python静态库

编译脚本为: 

bjam stage toolset=msvc link=static runtime-link=shared threading=multi variant=debug,release --build-type=complete --with-python

 

注意这两个选项: link=static runtime-link=shared

即:生成静态链接库,而运行时库链接Crt动态库版本

 编译成功后生成两个静态库:

 libboost_python-vc90-mt-gd-1_50.lib   // debug版本

libboost_python-vc90-mt-1_50.lib         // release版本

 

boost.python默认情况下链接的是动态库(名字是:boost_python-vc90-mt-gd-1_50.lib ) 

要链接静态库, 需要添加一个预处理宏: BOOST_PYTHON_STATIC_LIB

这样就没问题了 

posted on 2012-07-27 10:54  sanlo  阅读(2131)  评论(0编辑  收藏  举报