[C++-sig] Build Errors Making the "quickstart" Demo Project

Paul Kroitor paul at kroitor.ca
Wed Sep 7 18:11:23 CEST 2011


Hi, thanks for your reply.

 

Yes, you are correct that "our attempts to build and/or use stock BPL is
failing when building the quickstart demo". The boost build completes
normally (but doesn't show any messages about running any tests) and
specifies strings to add to the LIB and INCLUDE paths. At that point we
simply CD to the quickstart sample directory and run "B2". This second
build fails with a compiler error about an ambiguous call to an
overloaded function.

 

Is there something else that needs to be set? My understanding was that
the earlier instructions for setting up the environment (bootstrap,
user-config.jam) set up the environment for building both boost (which
worked) and quickstart (which didn't).

 

Here is the complete sequence:

............................................

C:\Boost\boost_1_47_0>.\b2

 

Building the Boost C++ Libraries.

 

 

Performing configuration checks

 

    - has_icu builds           : no

warning: Graph library does not contain MPI-based parallel components.

note: to enable them, add "using mpi ;" to your user-config.jam

    - ../config//has_gcc_visibility builds : no

    - ../config//has_long_double_support builds : yes

warning: skipping optional Message Passing Interface (MPI) library.

note: to enable MPI support, add "using mpi ;" to user-config.jam.

note: to suppress this message, pass "--without-mpi" to bjam.

note: otherwise, you can safely ignore this message.

 

Component configuration:

 

    - chrono                   : building

    - date_time                : building

    - exception                : building

    - filesystem               : building

    - graph                    : building

    - graph_parallel           : building

    - iostreams                : building

    - math                     : building

    - mpi                      : building

    - program_options          : building

    - python                   : building

    - random                   : building

    - regex                    : building

    - serialization            : building

    - signals                  : building

    - system                   : building

    - test                     : building

    - thread                   : building

    - wave                     : building

 

...patience...

...patience...

...patience...

...patience...

...found 7688 targets...

 

 

The Boost C++ Libraries were successfully built!

 

The following directory should be added to compiler include paths:

 

    C:/Boost/boost_1_47_0

 

The following directory should be added to linker library paths:

 

    C:\Boost\boost_1_47_0\stage\lib

 

 

C:\Boost\boost_1_47_0>set include

Environment variable include not defined

 

C:\Boost\boost_1_47_0>set include=C:\Boost\Boost_1_47_0

 

C:\Boost\boost_1_47_0>set lib

Environment variable lib not defined

 

C:\Boost\boost_1_47_0>set lib=C:\Boost\boost_1_47_0\stage\lib

 

C:\Boost\boost_1_47_0>cd libs\python\example\quickstart

 

C:\Boost\boost_1_47_0\libs\python\example\quickstart>path
%path%;c:\boost\boost_

1_47_0

 

C:\Boost\boost_1_47_0\libs\python\example\quickstart>b2

...patience...

...patience...

...found 1603 targets...

...updating 3 targets...

compile-c-c++ bin\msvc-10.0\debug\threading-multi\embedding.obj

embedding.cpp

embedding.cpp(39) : error C2668:
'std::basic_string<_Elem,_Traits,_Ax>::basic_st

ring' : ambiguous call to overloaded function

        with

        [

            _Elem=char,

            _Traits=std::char_traits<char>,

            _Ax=std::allocator<char>

        ]

        c:\Program Files\Microsoft Visual Studio
10.0\VC\INCLUDE\xstring(700): c

ould be
'std::basic_string<_Elem,_Traits,_Ax>::basic_string(std::basic_string<_E

lem,_Traits,_Ax> &&)'

        with

        [

            _Elem=char,

            _Traits=std::char_traits<char>,

            _Ax=std::allocator<char>

        ]

        c:\Program Files\Microsoft Visual Studio
10.0\VC\INCLUDE\xstring(590): o

r       'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const _Elem
*)'

        with

        [

            _Elem=char,

            _Traits=std::char_traits<char>,

            _Ax=std::allocator<char>

        ]

        while trying to match the argument list
'(boost::python::detail::method_

result)'

embedding.cpp(56) : error C2065: 'initembedded_hello' : undeclared
identifier

 

    call "c:\Program Files\Microsoft Visual Studio
10.0\VC\vcvarsall.bat" x86 >n

ul

cl /Zm800 -nologo
@"bin\msvc-10.0\debug\threading-multi\embedding.obj.rsp"

 

...failed compile-c-c++
bin\msvc-10.0\debug\threading-multi\embedding.obj...

...skipped <pbin\msvc-10.0\debug\threading-multi>embedding.exe for lack
of <pbin

\msvc-10.0\debug\threading-multi>embedding.obj...

...skipped <pbin\msvc-10.0\debug\threading-multi>embedding.pdb for lack
of <pbin

\msvc-10.0\debug\threading-multi>embedding.obj...

...failed updating 1 target...

...skipped 2 targets...

......................................

 

 

 

 

Am I missing something?

 

 

 

_____________________________________________________

 

If I am understanding you correctly, your attempts to build and/or use
stock BPL is failing when building the quickstart demo?

 

If so, there is surely some issue with your build environment as Boost
runs a series of automated regression tests which catch build failures.

 

If I'm not right in understanding you correctly, please do explain
further.

 

Niall

 

 

On 6 Sep 2011 at 14:01, Paul Kroitor wrote:

 

> Hello all,

> 

>  

> 

> We are adding a python scripting layer on top of an existing largish 

> C++ app, and are hoping to use Boost.Python to accomplish this. So 

> far, it's hasn't been going very smoothly, but I think we are nearly 

> to the point of getting the demo program to compile.

> 

>  

> 

> For the most part, we are following the instructions here:

> 

> http://www.boost.org/doc/libs/1_47_0/libs/python/doc/building.html

> 

>  

> 

> but have also had to use hints from here

> 

> http://stackoverflow.com/questions/2629421/how-to-use-boost-in-visual-

> st

> udio-2010

> 

> and several other forums to get as far as we have (who / where should 

> we report manual errors to?).

> 

>  

> 

> I don't think we are doing anything non-standard - we certainly aren't


> trying to - but perhaps some of the issues we are seeing come from 

> using Python 3.2. To complete the list, we are also using MSVC 10.0 

> SP1 and Boost 1.47 on Windows 7 32-bit platform.

> 

>  

> 

> Currently, we are trying to get the "quickstart" example working and 

> are stuck on an error in the build of  "embedding.cpp":

> 

>  

> 

> (note that for clarity I've rerun the build a second time so that it 

> is only trying to build the failed modules)

> 

>  

> 

>
........................................................................

> ...............

> 

>  

> 

> C:\Boost\boost_1_47_0\libs\python\example\quickstart>b2

> 

> ...patience...

> 

> ...patience...

> 

> ...found 1603 targets...

> 

> ...updating 3 targets...

> 

> compile-c-c++ bin\msvc-10.0\debug\threading-multi\embedding.obj

> 

> embedding.cpp

> 

> embedding.cpp(39) : error C2668:

> 'std::basic_string<_Elem,_Traits,_Ax>::basic_st

> 

> ring' : ambiguous call to overloaded function

> 

>         with

> 

>         [

> 

>             _Elem=char,

> 

>             _Traits=std::char_traits<char>,

> 

>             _Ax=std::allocator<char>

> 

>         ]

> 

>         c:\Program Files\Microsoft Visual Studio

> 10.0\VC\INCLUDE\xstring(700): c

> 

> ould be

> 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(std::basic_string<

> _E

> 

> lem,_Traits,_Ax> &&)'

> 

>         with

> 

>         [

> 

>             _Elem=char,

> 

>             _Traits=std::char_traits<char>,

> 

>             _Ax=std::allocator<char>

> 

>         ]

> 

>         c:\Program Files\Microsoft Visual Studio

> 10.0\VC\INCLUDE\xstring(590): o

> 

> r       'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const
_Elem

> *)'

> 

>         with

> 

>         [

> 

>             _Elem=char,

> 

>             _Traits=std::char_traits<char>,

> 

>             _Ax=std::allocator<char>

> 

>         ]

> 

>         while trying to match the argument list 

> '(boost::python::detail::method_

> 

> result)'

> 

> embedding.cpp(56) : error C2065: 'initembedded_hello' : undeclared 

> identifier

> 

>  

> 

>     call "c:\Program Files\Microsoft Visual Studio 

> 10.0\VC\vcvarsall.bat" x86 >n

> 

> ul

> 

> cl /Zm800 -nologo

> @"bin\msvc-10.0\debug\threading-multi\embedding.obj.rsp"

> 

>  

> 

> ...failed compile-c-c++

> bin\msvc-10.0\debug\threading-multi\embedding.obj...

> 

> ...skipped <pbin\msvc-10.0\debug\threading-multi>embedding.exe for 

> lack of <pbin

> 

> \msvc-10.0\debug\threading-multi>embedding.obj...

> 

> ...skipped <pbin\msvc-10.0\debug\threading-multi>embedding.pdb for 

> lack of <pbin

> 

> \msvc-10.0\debug\threading-multi>embedding.obj...

> 

> ...failed updating 1 target...

> 

> ...skipped 2 targets...

> 

>  

> 

>
........................................................................

> ...............

> 

>  

> 

> With all the templates and overloads, this is getting too technical 

> for to solve here. I am hoping someone here will recognize this error 

> or understand what's causing it.

> 

>  

> 

> Thanks in advance for any help or guidance anyone is able to give.

> 

> Paul Kroitor

> 

> 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20110907/bc8505e3/attachment-0001.html>


More information about the Cplusplus-sig mailing list