From ialkeilani at gmail.com Mon Oct 15 14:25:35 2018 From: ialkeilani at gmail.com (Ibrahim Alkeilani) Date: Mon, 15 Oct 2018 14:25:35 -0400 Subject: [C++-sig] boost pythong build issues Message-ID: Greetings, I have read and followed the boost.python build documentations thoroughly. Upon attempting to build the example project in boost_1_67_0\libs\python\example\tutorial, I'm facing these compile issues. Configuration: boost version: 1.67 and 1.68 build system: boost build and MS Visual Studio 12 python version: 3.6 64-bit wondering if someone can generously take a look and guide to as to what could be going wrong? C:/Users/ialkeilani/Desktop/Temp/boostWithBins/boost_1_67_0/libs/predef/check/../tools/check\predef.jam:46: Unescaped special character in argument $(language)::$(expression) Performing configuration checks - default address-model : 32-bit (cached) - default architecture : x86 (cached) ...patience... ...found 1043 targets... ...updating 2 targets... msvc.link.dll hello_ext.pyd Creating library hello_ext.lib and object hello_ext.exp hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) struct _object * __cdecl boost::python::detail::init_module(struct PyModuleDef &,void (__cdecl*)(void))" (__imp_?init_module at detail@python at boost@@YAPAU_object@ @AAUPyModuleDef@@P6AXXZ at Z) referenced in function _PyInit_hello_ext hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) struct boost::python::converter::registration const * __cdecl boost::python::converter::registry::query(struct boost::python::type_info)" (__imp_?query at registry@converter at python@boost@ @YAPBUregistration at 234@Utype_info at 34@@Z) referenced in function "public: static struct _typeobject const * __cdecl boost::python::converter::expected_pytype_for_arg::get_pytype(void)" (?get_pytype@?$expected_pytype_for_arg at PBD @converter at python@boost@@SAPBU_typeobject@@XZ) hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: struct _typeobject const * __thiscall boost::python::converter::registration::expected_from_python_type(void)const " (__imp_?expected_from_python_type at registration@converter at python@boost@ @QBEPBU_typeobject@@XZ) referenced in function "public: static struct _typeobject const * __cdecl boost::python::converter::expected_pytype_for_arg::get_pytype(void)" (?get_pytype@?$expected_pytype_for_arg at PBD @converter at python@boost@@SAPBU_typeobject@@XZ) hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) struct _object * __cdecl boost::python::converter::do_return_to_python(char const *)" (__imp_?do_return_to_python at converter@python at boost@@YAPAU_object@@PBD at Z) referenced in function "public: struct _object * __thiscall boost::python::to_python_value::operator()(char const * const &)const " (??R?$to_python_value at ABQBD@python at boost@@QBEPAU_object@ @ABQBD at Z) hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall boost::python::objects::py_function_impl_base::~py_function_impl_base(void)" (__imp_??1py_function_impl_base at objects@python at boost@@UAE at XZ) referenced in function "public: virtual __thiscall boost::python::objects::caller_py_function_impl > >::~caller_py_function_impl > >(void)" (??1?$caller_py_function_impl at U ?$caller at P6APBDXZUdefault_call_policies@python at boost@@U?$vector1 at PBD@mpl at 3 @@detail at python@boost@@@objects at python@boost@@UAE at XZ) hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall boost::python::objects::py_function_impl_base::py_function_impl_base(void)" (__imp_??0py_function_impl_base at objects@python at boost@@QAE at XZ) referenced in function "public: __thiscall boost::python::objects::caller_py_function_impl > >::caller_py_function_impl > >(struct boost::python::detail::caller > const &)" (??0?$caller_py_function_impl at U ?$caller at P6APBDXZUdefault_call_policies@python at boost@@U?$vector1 at PBD@mpl at 3 @@detail at python@boost@@@objects at python@boost@@QAE at ABU ?$caller at P6APBDXZUdefault_call_policies@python at boost@@U?$vector1 at PBD@mpl at 3 @@detail at 23@@Z) hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class boost::python::api::object __cdecl boost::python::objects::function_object(struct boost::python::objects::py_function const &)" (__imp_?function_object at objects@python at boost@@YA?AVobject at api @23 at ABUpy_function@123@@Z) referenced in function "class boost::python::api::object __cdecl boost::python::detail::make_function_aux >(char const * (__cdecl*)(void),struct boost::python::default_call_policies const &,struct boost::mpl::vector1 const &)" (??$make_function_aux at P6APBDXZUdefault_call_policies@python at boost @@U?$vector1 at PBD@mpl at 3@@detail at python@boost@@YA?AVobject at api @12 at P6APBDXZABUdefault_call_policies@12 at ABU?$vector1 at PBD@mpl at 2@@Z) hello.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl boost::python::detail::scope_setattr_doc(char const *,class boost::python::api::object const &,char const *)" (__imp_?scope_setattr_doc at detail@python at boost@@YAXPBDABVobject at api@23 at 0@Z) referenced in function "void __cdecl boost::python::def(char const *,char const * (__cdecl*)(void))" (??$def at P6APBDXZ@python at boost@@YAXPBDP6APBDXZ at Z) hello.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall boost::python::objects::py_function_impl_base::max_arity(void)const " (?max_arity at py_function_impl_base@objects at python@boost@@UBEIXZ) hello.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct hello.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_Type MSVCRTD.lib(atonexit.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer at 4 referenced in function ___atonexitinit MSVCRTD.lib(atonexit.obj) : error LNK2019: unresolved external symbol __imp__DecodePointer at 4 referenced in function __onexit MSVCRTD.lib(gs_report.obj) : error LNK2019: unresolved external symbol __imp__IsDebuggerPresent at 0 referenced in function ___raise_securityfailure MSVCRTD.lib(gs_report.obj) : error LNK2019: unresolved external symbol _IsProcessorFeaturePresent at 4 referenced in function ___report_gsfailure hello_ext.pyd : fatal error LNK1120: 15 unresolved externals call "..\bin.v2\standalone\msvc\msvc-12.0\msvc-setup.bat" x86 >nul link /NOLOGO /INCREMENTAL:NO /DLL /NOENTRY /DEBUG /MACHINE:X86 /MANIFEST /subsystem:console /out:"hello_ext.pyd" /LIBPATH:"C:\Users\ialkeilani\AppData\Local\Continuum\anaconda3\libs" @"hello_ext.pyd.rsp" if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL% ...failed msvc.link.dll hello_ext.pyd hello_ext.pdb... ...removing hello_ext.pdb ...failed updating 2 targets... -- ~Ibrahim -------------- next part -------------- An HTML attachment was scrubbed... URL: From danielleamethystbrake at gmail.com Tue Oct 16 11:41:01 2018 From: danielleamethystbrake at gmail.com (danielle amethyst brake) Date: Tue, 16 Oct 2018 11:41:01 -0400 Subject: [C++-sig] distributing libraries built using Boost.Python Message-ID: Hi Boost.Python friends, I have a library, which consists foremostly of a set of bindings built using Boost.Python, and I am finding distribution to be a barrier. Requiring the user to build themselves prevents most of my users from, well, being users. Hence, I am writing today to query about best-practices and ideas on how to distribute my Python library, that consists of pure Python code installable via pip, a built .so library, and an underlying .so/.a/.dyld/whatever core library also built from C++. Thanks for your help, Danielle Brake Assistant Professor of Mathematics University of Wisconsin Eau Claire danielleamethyst.org she/her/hers -------------- next part -------------- An HTML attachment was scrubbed... URL: From merlin66b at gmail.com Wed Oct 17 17:20:33 2018 From: merlin66b at gmail.com (Thomas Berg) Date: Wed, 17 Oct 2018 23:20:33 +0200 Subject: [C++-sig] boost pythong build issues In-Reply-To: References: Message-ID: Hello, On Tue, Oct 16, 2018 at 4:14 PM Ibrahim Alkeilani wrote: > Configuration: > boost version: 1.67 and 1.68 > build system: boost build and MS Visual Studio 12 > python version: 3.6 64-bit > So you are linking against a 64-bit python build? > wondering if someone can generously take a look and guide to as to what > could be going wrong? > > C:/Users/ialkeilani/Desktop/Temp/boostWithBins/boost_1_67_0/libs/predef/check/../tools/check\predef.jam:46: > Unescaped special character in argument $(language)::$(expression) > Performing configuration checks > > - default address-model : 32-bit (cached) > - default architecture : x86 (cached) > But compiling in 32 bit mode? If so, that could explain the linker errors.I haven't built with bjam/boost build for a while, but the address-model option can be used to compile 64 bits explicitly. Hope this helps, Thomas -------------- next part -------------- An HTML attachment was scrubbed... URL: From stefan at seefeld.name Fri Oct 19 09:45:16 2018 From: stefan at seefeld.name (Stefan Seefeld) Date: Fri, 19 Oct 2018 09:45:16 -0400 Subject: [C++-sig] distributing libraries built using Boost.Python In-Reply-To: References: Message-ID: Hi Danielle, On 2018-10-16 11:41 AM, danielle amethyst brake wrote: > Hi Boost.Python friends, > > I have a library, which consists foremostly of a set of bindings built > using Boost.Python, and I am finding distribution to be a barrier.? > Requiring the user to build themselves prevents most of my users from, > well, being users. Hence, I am writing today to query about > best-practices and ideas on how to distribute my Python library, that > consists of pure Python code installable via pip, a built .so library, > and an underlying .so/.a/.dyld/whatever core library also built from C++. the biggest issue really is ABI compatibility, i.e. you can't simply distribute a C++ library such as Boost.Python compiled with one compiler, and expect it to work in machines with arbitrary other compilers (or compiler versions). Once the set of supported compilers / compiler versions is settled, it's much easier to share binaries. If you are mainly working with Python, i.e. if your C++ code is only used in extension modules, you may consider using Anaconda, which provides some structure in its package management that could help you and your users. Cordially, Stefan -- ...ich hab' noch einen Koffer in Berlin... -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.png Type: image/png Size: 1478 bytes Desc: not available URL: From danielleamethystbrake at gmail.com Fri Oct 19 11:13:02 2018 From: danielleamethystbrake at gmail.com (danielle amethyst brake) Date: Fri, 19 Oct 2018 11:13:02 -0400 Subject: [C++-sig] distributing libraries built using Boost.Python In-Reply-To: References: Message-ID: Stefan, > I have a library, which consists foremostly of a set of bindings built > using Boost.Python, and I am finding distribution to be a barrier. > Requiring the user to build themselves prevents most of my users from, > well, being users. Hence, I am writing today to query about best-practices > and ideas on how to distribute my Python library, that consists of pure > Python code installable via pip, a built .so library, and an underlying > .so/.a/.dyld/whatever core library also built from C++. > > > the biggest issue really is ABI compatibility, i.e. you can't simply > distribute a C++ library such as Boost.Python compiled with one compiler, > and expect it to work in machines with arbitrary other compilers (or > compiler versions). Once the set of supported compilers / compiler versions > is settled, it's much easier to share binaries. > > I get that ABI compatibility is a problem. That's why I currently require that my users build from source right now, but it pretty severely limits my userbase in the community of algebraic geometers, who do *not* want to compile from source, or navigate dependency hell. If you are mainly working with Python, i.e. if your C++ code is only used > in extension modules, you may consider using Anaconda, which provides some > structure in its package management that could help you and your users. > > My library is not used only in extension modules; there is a whole general purpose C++ library my bindings are built against. So I feel like latching into Anaconda is a bit scary. Can you tell me anything more about the Anaconda ecosystem? Are there existing Boost.Python binding sets that are distributed in this model? I feel like my best options right now are using package managers like homebrew, apt, etc to help distribute. Is this possibly the best way? What are others doing for their Boost.Python generated bindings? Is there a list of notable libraries that use Boost.Python, so that I can investigate directly their distribution models? Please keep in mind that I am an academic team of ~1, so there's little buck I can pass on this. Simple solutions, both to implement and maintain, are going to be the best. I really appreciate your time and assistance!!! Thanks again, Danielle -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.png Type: image/png Size: 1478 bytes Desc: not available URL: From jvansanten at gmail.com Sat Oct 20 21:11:35 2018 From: jvansanten at gmail.com (Jakob van Santen) Date: Sat, 20 Oct 2018 18:11:35 -0700 Subject: [C++-sig] distributing libraries built using Boost.Python In-Reply-To: References: Message-ID: On Sat, Oct 20, 2018 at 6:12 AM danielle amethyst brake < danielleamethystbrake at gmail.com> wrote: > If you are mainly working with Python, i.e. if your C++ code is only used >> in extension modules, you may consider using Anaconda, which provides some >> structure in its package management that could help you and your users. >> >> > My library is not used only in extension modules; there is a whole general > purpose C++ library my bindings are built against. So I feel like latching > into Anaconda is a bit scary. Can you tell me anything more about the > Anaconda ecosystem? Are there existing Boost.Python binding sets that are > distributed in this model? > > I feel like my best options right now are using package managers like > homebrew, apt, etc to help distribute. Is this possibly the best way? > What are others doing for their Boost.Python generated bindings? Is there > a list of notable libraries that use Boost.Python, so that I can > investigate directly their distribution models? > Hi Danielle, I second Stefan?s recommendation, but would like to point out the distinction between conda the package manager (aka miniconda) and Anaconda the distribution. Conda the package manager, when used with conda-forge the community package collection, is the closest thing we have to a good, lightweight, cross-platform scientific package distribution system we have at the moment. While conda is written in Python, it is quite good at describing and resolving the dependencies of arbitrary libraries. When I?ve had to distribute compiled libraries (or anything else with a nontrivial dependency tree) for multiple platforms beyond a narrow circle of collaborators who can be expected to build from source, this has been my go-to solution. Platform specific package managers like Homebrew and apt are also an option (I do quite like Homebrew, for the record), but then you?re stuck maintaining at least two parallel package systems. With conda you still have to build separate packages for Linux, OSX, and Windows (or add your package to conda-forge and have their CI do it for you), but they can share a recipe. Cheers, Jakob > -------------- next part -------------- An HTML attachment was scrubbed... URL: From florian.landolt at bluewin.ch Wed Oct 24 05:42:00 2018 From: florian.landolt at bluewin.ch (Florian Landolt) Date: Wed, 24 Oct 2018 11:42:00 +0200 Subject: [C++-sig] Problem building the tutorial Message-ID: Hello, I wen't through the tutorial and got stuck at building the quickstart example. My setup: ??? windows 10 ??? msvc-14.1 ??? Anaconda python 2.7 I have setup the user-config.jam file as follows: ??? #? Python configuration ??? using python ??? ??? : 2.7 ??? ??? : C:\\Users\\Florian_Landolt\\Anaconda3\\envs\\python27_env_1 ; The main problem seems to be: /??? extending.cpp(5): fatal error C1083: Datei (Include) kann nicht ge?ffnet werden: "boost/python/class.hpp": No such file or directory/ and /??? embedding.cpp(6): fatal error C1083: Datei (Include) kann nicht ge?ffnet werden: "boost/python.hpp": No such file or directory/ I would be very grateful if anyone could help. The console output of the build command: /??? bjam toolset=msvc --verbose-test? --debug-configuration test/ is: notice: found boost-build.jam at C:/boost/boost_1_68_0/boost-build.jam notice: loading Boost.Build from C:/boost/boost_1_68_0/tools/build/src notice: Searching 'C:\WINDOWS' 'C:\Users\Florian_Landolt' 'C:\Users\Florian_Landolt' 'C:\boost\boost_1_68_0\tools/build/src' 'C:/boost/boost_1_68_0/tools/build/src/kernel' 'C:/boost/boost_1_68_0/tools/build/src/util' 'C:/boost/boost_1_68_0/tools/build/src/build' 'C:/boost/boost_1_68_0/tools/build/src/tools' 'C:/boost/boost_1_68_0/tools/build/src/contrib' 'C:/boost/boost_1_68_0/tools/build/src/.' for site-config configuration file 'site-config.jam'. notice: Configuration file 'site-config.jam' not found in 'C:\WINDOWS' 'C:\Users\Florian_Landolt' 'C:\Users\Florian_Landolt' 'C:\boost\boost_1_68_0\tools/build/src' 'C:/boost/boost_1_68_0/tools/build/src/kernel' 'C:/boost/boost_1_68_0/tools/build/src/util' 'C:/boost/boost_1_68_0/tools/build/src/build' 'C:/boost/boost_1_68_0/tools/build/src/tools' 'C:/boost/boost_1_68_0/tools/build/src/contrib' 'C:/boost/boost_1_68_0/tools/build/src/.'. notice: Searching 'C:\Users\Florian_Landolt' 'C:\Users\Florian_Landolt' 'C:\boost\boost_1_68_0\tools/build/src' 'C:/boost/boost_1_68_0/tools/build/src/kernel' 'C:/boost/boost_1_68_0/tools/build/src/util' 'C:/boost/boost_1_68_0/tools/build/src/build' 'C:/boost/boost_1_68_0/tools/build/src/tools' 'C:/boost/boost_1_68_0/tools/build/src/contrib' 'C:/boost/boost_1_68_0/tools/build/src/.' for user-config configuration file 'user-config.jam'. notice: Loading user-config configuration file 'user-config.jam' from 'C:/Users/Florian_Landolt'. notice: [python-cfg] Configuring python... notice: [python-cfg]?? user-specified version: "2.7" notice: [python-cfg]?? user-specified cmd-or-prefix: "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1" notice: [python-cfg] Checking interpreter command "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\PCBuild8\python"... notice: [python-cfg] running command 'C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\PCBuild8\python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1' notice: [python-cfg] ...does not invoke a working interpreter notice: [python-cfg] Checking interpreter command "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\PCBuild\python"... notice: [python-cfg] running command 'C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\PCBuild\python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1' notice: [python-cfg] ...does not invoke a working interpreter notice: [python-cfg] Checking interpreter command "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\python"... notice: [python-cfg] running command 'DIR /-C /A:S "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\python.exe" 2>&1' notice: [python-cfg] running command 'C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1' notice: [python-cfg] ...requested configuration matched! notice: [python-cfg] Details of this Python configuration: notice: [python-cfg]?? interpreter command: "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\python" notice: [python-cfg]?? include path: "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\Include" notice: [python-cfg]?? library path: "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\libs" notice: [python-cfg]?? DLL search path: "C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1" notice: [python-cfg] Checking for NumPy... notice: [python-cfg] running command 'C:\Users\Florian_Landolt\Anaconda3\envs\python27_env_1\python -c "import sys; sys.stderr = sys.stdout; import numpy; print(numpy.get_include())"' notice: [python-cfg] NumPy enabled notice: Searching '../../../..' for project-config configuration file 'project-config.jam'. notice: Loading project-config configuration file 'project-config.jam' from '../../../..'. notice: [msvc-cfg] msvc-14.1 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\cl.exe' notice: will use 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\cl.exe' for msvc, condition msvc-14.1 'notice: [generate-setup-cmd] 14.1 is 14.1' 'notice: [generate-setup-cmd] 14.1 is 14.1' 'notice: [generate-setup-cmd] 14.1 is 14.1' 'notice: [generate-setup-cmd] 14.1 is 14.1' notice: [msvc-cfg] condition: 'msvc-14.1//', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat' notice: [msvc-cfg] condition: 'msvc-14.1//32', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat' notice: [msvc-cfg] condition: 'msvc-14.1/x86/', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat' notice: [msvc-cfg] condition: 'msvc-14.1/x86/32', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat' notice: [msvc-cfg] condition: 'msvc-14.1//64', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsx86_amd64.bat' notice: [msvc-cfg] condition: 'msvc-14.1/x86/64', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsx86_amd64.bat' notice: [msvc-cfg] condition: 'msvc-14.1/ia64/', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvarsall.bat' notice: [msvc-cfg] condition: 'msvc-14.1/ia64/64', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvarsall.bat' notice: [msvc-cfg] condition: 'msvc-14.1/arm/', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvarsall.bat' notice: [msvc-cfg] condition: 'msvc-14.1/arm/32', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvarsall.bat' ...found 34 targets... ...updating 10 targets... compile-c-c++ extending.obj extending.cpp extending.cpp(5): fatal error C1083: Datei (Include) kann nicht ge?ffnet werden: "boost/python/class.hpp": No such file or directory ??? call "..\bin\standalone\msvc\msvc-14.1\msvc-setup.bat" >nul ?cl /Zm800 -nologo @"extending.obj.rsp" ...failed compile-c-c++ extending.obj... ...skipped extending.pyd for lack of extending.obj... ...skipped test_ext for lack of extending.pyd... compile-c-c++ embedding.obj embedding.cpp embedding.cpp(6): fatal error C1083: Datei (Include) kann nicht ge?ffnet werden: "boost/python.hpp": No such file or directory ??? call "..\bin\standalone\msvc\msvc-14.1\msvc-setup.bat" >nul ?cl /Zm800 -nologo @"embedding.obj.rsp" ...failed compile-c-c++ embedding.obj... ...skipped test_embed.exe for lack of embedding.obj... ...skipped test_embed.run for lack of test_embed.exe... ...failed updating 2 targets... ...skipped 6 targets... -------------- next part -------------- An HTML attachment was scrubbed... URL: