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

Paul Kroitor paul at kroitor.ca
Tue Sep 6 20:01:07 CEST 2011


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/20110906/4c8a91c2/attachment.html>


More information about the Cplusplus-sig mailing list