使用Visual c++ Express 10链接到boost::python

Linking to boost::python using Visual C++ Express 10

本文关键字:boost 链接 python Visual c++ Express 使用      更新时间:2023-10-16

我用Visual c++ Express 2010在Windows下构建了Python(3.2.1)和boost:: Python(1_47_0)。虽然boost::filesystem工作得很好,但boost::python不行(两者都需要链接到库和头文件)。我得到错误:

2>LINK : fatal error LNK1104: cannot open file 'boost_python-vc100-mt-gd-1_47.lib'

这似乎足够清楚,但在stage/lib文件夹中,我可以看到一个"libboost_python_vc100-mt-gd-1_47"。Lib " -即正确的文件名,但前缀为" Lib "。不知何故,自动链接对文件系统有用,但对Python不起作用。如果我复制boost::python库并删除"lib"前缀,则所有链接都很好。

这是已知的Boost问题,还是其他问题?我可以重命名文件,但最好删除这一步。

如果您想使用libboost_*库,则必须定义BOOST_PYTHON_STATIC_LIB