为什么boost需要编译的库这么坑爹?该如何处理

为什么boost需要编译的库这么坑爹?
最近编译了一个boost.python来用,编译使用的是complete参数,也就是编译所有版本的python库。但使用时发现所有的静态版本库都是不能用的,只有动态版本库可以用。请问大家有没有遇到过类似的问题?

------解决方案--------------------
是这样了,complete会将“生成动/静态库”和“动/静态连接C++运行库”两两组合,最后就有可能生成“使用动态运行库链接的静态库”,如果你的工程选项配的不对就不能用
------解决方案--------------------
你用啥编译的?
1l是说的vc情形
------解决方案--------------------
#define BOOST_PYTHON_STATIC_LIB
------解决方案--------------------
探讨

引用:
#define BOOST_PYTHON_STATIC_LIB

我是指编译的boost只用用dll版本的,不是说把自己写的程序编译成lib版供python去调用。。

------解决方案--------------------
你可以指定编译其中某个库。
------解决方案--------------------
是怎么个不能用? 提示找不到lib?
------解决方案--------------------
编译时选项内加入
-DBOOST_PYTHON_STATIC_LIB
------解决方案--------------------
探讨

引用:

引用:

引用:

facat 不会是傻乎乎 用Bjam编译的吧


原来是要自己编译boost.python库啊 囧?


不是这个意思. 是说Bjam用起来很麻烦. 我这一般都用cmake编译boost的. 并且可以直接生成eclipse的项目文件.……