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,
_Ax=std::allocator
]
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,
_Ax=std::allocator
]
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,
_Ax=std::allocator
]
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 embedding.exe for lack
of embedding.obj...
...skipped embedding.pdb for lack
of 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
___
Cplusplus-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/cplusplus-sig