LNK1181:无法在Windows中打开输入文件“boost_python.lib”

时间:2015-05-07 05:51:47

标签: python c++ boost boost-python

尝试在Windows中使MultiNEAT工作:http://multineat.com/

在Windows中使用boost python安装了boost 1.58,我使用visual studio作为编译器。

首先我做了:

set INCLUDE = \boost_root;%INCLUDE% 
set LIB = \boost_root\stage\lib;%LIB%
set LIBPATH = \boost_root\stage\lib;%LIBPATH% 

在命令行调用中

python setup.py install

错误是LNK1181:

Cannot open input file 'boost_python.lib' in windows

我检查了boost_root \ stage \ lib文件夹,没有名为boost_python.lib的文件 但有

libboost_python-VC110-MT-1_58.lib   and
libboost_python-VC110-MT-1_58.lib

这是MultiNEAT中的setup.py文件

setup(name='MultiNEAT',
      version='0.2',
      py_modules=['MultiNEAT'],
      ext_modules=[Extension('_MultiNEAT', ['src/Genome.cpp',
                                            'src/Innovation.cpp',
                                            'src/NeuralNetwork.cpp',
                                            'src/Parameters.cpp',
                                            'src/PhenotypeBehavior.cpp',
                                            'src/Population.cpp',
                                            'src/PythonBindings.cpp',
                                            'src/Random.cpp',
                                            'src/Species.cpp',
                                            'src/Substrate.cpp',
                                            'src/Utils.cpp'],
                             libraries=['boost_python',
                                        'boost_serialization'],
                             extra_compile_args=['-O3', '-march=native',
                                                 '-DUSE_BOOST_PYTHON',
                                                 '-DUSE_BOOST_RANDOM'
                                                 ])
                   ])

想知道我是否错误地包含了LIB / LIBPATH,或者我应该更改已构建库的名称,真的很挣扎,感谢任何帮助。

0 个答案:

没有答案