[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