Сборка Boost.Python с определенной средой conda и MSVC на Windows - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь установить 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 бита.Тем не менее, похоже, что я не могу установить конкретную среду conda для Boost.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...