Сборка Boost.Python с определенной средой conda и MSVC на Windows

Я пытаюсь установить Python.Boost, однако после его загрузки мне не удается собрать пакет. Я делаю это с помощью следующего сценария .bat в Windows 7. (У меня также нет прав администратора на моем компьютере, и у меня установлено несколько версий MSVC). Для сборки я следовал приведенным ниже инструкциям:

Поскольку я не смог найти файл user-config.jam на своем компьютере, я создал его в корне папки boost.

CALL C:\Appl\Miniconda3_32bits\Scripts\activate py34
CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

cd /D C:\Appl\boost_1_67_0

(
echo using msvc : 10.0 : "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe" ;
echo using python
echo            : 3.4
echo            : "C:\Appl\Miniconda3_32bits\envs\py34\python.exe"echo            : "C:\Appl\Miniconda3_32bits\envs\py34\include"echo            : "C:\Appl\Miniconda3_32bits\envs\py34\libs"echo            : ^<define^>BOOST_ALL_NO_LIB=1
echo           ;
) > user-config.jam

CALL bootstrap vc10

SET PATH=%PATH%;C:\Appl\boost_1_67_0\;
cd C:\Appl\boost_1_67_0\libs\python\example\quickstart
echo %PATH%
PAUSE
CALL C:\Appl\boost_1_67_0\b2 toolset=msvc --verbose-test test
PAUSE

Я получаю следующее предупреждение между двумя операторами PAUSE (французское выражение «Не удается открыть файл включения»):

warning: no Python configured in user-config.jam
warning: will use default configuration
...found 34 targets...
...updating 10 targets...
compile-c-c++ extending.obj
extending.cpp
extending.cpp(5) : fatal error C1083: Impossible d'ouvrir le fichier include : 'boost/python/class.hpp' : No such file or directory

call "..\bin\standalone\msvc\msvc-10.0\msvc-setup.bat" x86 >nul
cl /Zm800 -nologo @"extending.obj.rsp"
...failed compile-c-c++ extending.obj...
...skipped <p.>extending.pyd for lack of <p.>extending.obj...
...skipped <p.>test_ext for lack of <p.>extending.pyd...
compile-c-c++ embedding.obj
embedding.cpp
embedding.cpp(6) : fatal error C1083: Impossible d'ouvrir le fichier include : 'boost/python.hpp' : No such file or directory

call "..\bin\standalone\msvc\msvc-10.0\msvc-setup.bat" x86 >nul
cl /Zm800 -nologo @"embedding.obj.rsp"
...failed compile-c-c++ embedding.obj...
...skipped <p.>test_embed.exe for lack of <p.>embedding.obj...
...skipped <p.>test_embed.run for lack of <p.>test_embed.exe...
...failed updating 2 targets...
...skipped 6 targets...

У меня есть несколько установок Python на моем компьютере (32 и 64 бита), и я хотел бы использовать 32-версию, поскольку интерфейс C ++, который я хочу использовать, использует внешнюю DLL, которая была скомпилирована в 32 бита. Тем не менее, кажется, что я не могу установить конкретные условия для Boost.

Кроме того, первое утверждение для активации среды, похоже, переопределяется вторым: я не очень понимаю, что делает второе, но, похоже, было необходимо скомпилировать основной привет World в C ++ из командной строки.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …