编程语言
首页 > 编程语言> > 使用Visual C Express 10链接到boost :: python

使用Visual C Express 10链接到boost :: python

作者:互联网

我已经在Windows下使用Visual C Express 2010构建了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并删除“ lib”前缀,则所有链接都可以.

这是已知的Boost问题,还是其他错误?我可以重命名文件,但是最好删除此步骤.

解决方法:

如果要使用libboost_ * libs,则必须定义BOOST_PYTHON_STATIC_LIB

标签:boost,static-linking,python,c-4
来源: https://codeday.me/bug/20191102/1990807.html