D
devito
hi there,
for some days i try to build the boost.python tutorial "hello world"
without bjam on winxp by using mingw.
so i wrote a *.bat-file like the following:
// --- snip
--------------------------------------------------------------------------------------
@echo off
SETLOCAL
SET DIR_MINGW=c:\development_compiler\mingw\
SET DIR_BOOST=c:\development_compiler\_boost\
SET DIR_PYTHN=c:\development_compiler\python25\
SET DIR_PRJCT=%~dp0
SET NME_PRJCT=hello
SET CC=c:\development_compiler\mingw\bin\g++.exe
SET INCL=-I%DIR_BOOST%include\boost-1_34_1 -I%DIR_PYTHN%include -I
%DIR_MINGW%include
SET LIBS=-L%DIR_BOOST%lib -L%DIR_PYTHN%libs -L%DIR_MINGW%lib
%CC% -O0 -shared %INCL% %LIBS% -lboost_python-mgw34-s-1_34_1 -
lpython25 %DIR_PRJCT%%NME_PRJCT%.cpp -o %NME_PRJCT%.pyd
ENDLOCAL
// --- snip
--------------------------------------------------------------------------------------
this works fine. but nevertheless it produces errors.
// --- snip
--------------------------------------------------------------------------------------
D:\Temp\boost_test>c:\development_compiler\mingw\bin\g++.exe -O0 -
shared -Ic:\de
velopment_compiler\_boost\include\boost-1_34_1 -Ic:
\development_compiler\python2
5\include -Ic:\development_compiler\mingw\include -Lc:
\development_compiler\_boo
st\lib -Lc:\development_compiler\python25\libs -Lc:
\development_compiler\mingw\l
ib -lboost_python-mgw34-mt-s-1_34_1 -lpython25 D:\Temp\boost_test
\hello.cpp -o h
ello.pyd
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text+0x11e):
undefined r
eference to `_imp___ZN5boost6python6detail11init_moduleEPKcPFvvE'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python3de
fIPFPKcvEEEvS3_T_[void boost:ython::def<char const* (*)()>(char
const*, char c
onst* (*)())]+0x6e): undefined reference to
`_imp___ZN5boost6python6detail17scop
e_setattr_docEPKcRKNS0_3api6objectES3_'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python6de
tail17make_function_auxIPFPKcvENS0_21default_call_policiesENS_3mpl7vector1IS4_EE
EENS0_3api6objectET_RKT0_RKT1_[boost:ython::api:bject
boost:ython::detail:
:make_function_aux<char const* (*)(),
boost:ython::default_call_policies, boos
t::mpl::vector1<char const*> >(char const* (*)(),
boost:ython::default_call_po
licies const&, boost::mpl::vector1<char const*> const&)]+0x73):
undefined refere
nce to
`_imp___ZN5boost6python7objects15function_objectERKNS1_11py_functionE'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python7ob
jects21py_function_impl_baseC2Ev[boost:ython:bjects:y_function_impl_base::
py_function_impl_base()]+0x7): undefined reference to
`_imp___ZTVN5boost6python7
objects21py_function_impl_baseE'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.rdata
$_ZTVN5boost6python
7objects23caller_py_function_implINS0_6detail6callerIPFPKcvENS0_21default_call_p
oliciesENS_3mpl7vector1IS6_EEEEEE[vtable for
boost:ython:bjects::caller_py_f
unction_impl<boost:ython::detail::caller<char const* (*)(),
boost:ython::def
ault_call_policies, boost::mpl::vector1<char const*> > >]+0x18):
undefined refer
ence to `boost:ython:bjects:y_function_impl_base::max_arity()
const'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python3ap
i6objectC2Ev[boost:ython::api:bject:bject()]+0x7): undefined
reference to
`_imp___Py_NoneStruct'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python7ob
jects23caller_py_function_implINS0_6detail6callerIPFPKcvENS0_21default_call_poli
ciesENS_3mpl7vector1IS6_EEEEED1Ev[boost:ython:bjects::caller_py_function_imp
l<boost:ython::detail::caller<char const* (*)(),
boost:ython::default_call_p
`_imp___ZN5boost6python7objects21py_function_impl_baseD
2Ev'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python7ob
jects23caller_py_function_implINS0_6detail6callerIPFPKcvENS0_21default_call_poli
ciesENS_3mpl7vector1IS6_EEEEED0Ev[boost:ython:bjects::caller_py_function_imp
l<boost:ython::detail::caller<char const* (*)(),
boost:ython::default_call_p
`_imp___ZN5boost6python7objects21py_function_impl_baseD
2Ev'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZNK5boost6python15
to_python_valueIRKPKcEclES5_[boost:ython::to_python_value<char
const* const&>:
perator()(char const* const&) const]+0xf): undefined reference to
`_imp___ZN5b
oost6python9converter19do_return_to_pythonEPKc'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZNK5boost6python9t
ype_info4nameEv[boost:ython::type_info::name() const]+0x15):
undefined referen
ce to `_imp___ZN5boost6python6detail12gcc_demangleEPKc'
collect2: ld returned 1 exit status
// --- snip
--------------------------------------------------------------------------------------
any ideas what's wrong? any ideas how to fix that?
many, many thnx
daniel
for some days i try to build the boost.python tutorial "hello world"
without bjam on winxp by using mingw.
so i wrote a *.bat-file like the following:
// --- snip
--------------------------------------------------------------------------------------
@echo off
SETLOCAL
SET DIR_MINGW=c:\development_compiler\mingw\
SET DIR_BOOST=c:\development_compiler\_boost\
SET DIR_PYTHN=c:\development_compiler\python25\
SET DIR_PRJCT=%~dp0
SET NME_PRJCT=hello
SET CC=c:\development_compiler\mingw\bin\g++.exe
SET INCL=-I%DIR_BOOST%include\boost-1_34_1 -I%DIR_PYTHN%include -I
%DIR_MINGW%include
SET LIBS=-L%DIR_BOOST%lib -L%DIR_PYTHN%libs -L%DIR_MINGW%lib
%CC% -O0 -shared %INCL% %LIBS% -lboost_python-mgw34-s-1_34_1 -
lpython25 %DIR_PRJCT%%NME_PRJCT%.cpp -o %NME_PRJCT%.pyd
ENDLOCAL
// --- snip
--------------------------------------------------------------------------------------
this works fine. but nevertheless it produces errors.
// --- snip
--------------------------------------------------------------------------------------
D:\Temp\boost_test>c:\development_compiler\mingw\bin\g++.exe -O0 -
shared -Ic:\de
velopment_compiler\_boost\include\boost-1_34_1 -Ic:
\development_compiler\python2
5\include -Ic:\development_compiler\mingw\include -Lc:
\development_compiler\_boo
st\lib -Lc:\development_compiler\python25\libs -Lc:
\development_compiler\mingw\l
ib -lboost_python-mgw34-mt-s-1_34_1 -lpython25 D:\Temp\boost_test
\hello.cpp -o h
ello.pyd
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text+0x11e):
undefined r
eference to `_imp___ZN5boost6python6detail11init_moduleEPKcPFvvE'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python3de
fIPFPKcvEEEvS3_T_[void boost:ython::def<char const* (*)()>(char
const*, char c
onst* (*)())]+0x6e): undefined reference to
`_imp___ZN5boost6python6detail17scop
e_setattr_docEPKcRKNS0_3api6objectES3_'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python6de
tail17make_function_auxIPFPKcvENS0_21default_call_policiesENS_3mpl7vector1IS4_EE
EENS0_3api6objectET_RKT0_RKT1_[boost:ython::api:bject
boost:ython::detail:
:make_function_aux<char const* (*)(),
boost:ython::default_call_policies, boos
t::mpl::vector1<char const*> >(char const* (*)(),
boost:ython::default_call_po
licies const&, boost::mpl::vector1<char const*> const&)]+0x73):
undefined refere
nce to
`_imp___ZN5boost6python7objects15function_objectERKNS1_11py_functionE'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python7ob
jects21py_function_impl_baseC2Ev[boost:ython:bjects:y_function_impl_base::
py_function_impl_base()]+0x7): undefined reference to
`_imp___ZTVN5boost6python7
objects21py_function_impl_baseE'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.rdata
$_ZTVN5boost6python
7objects23caller_py_function_implINS0_6detail6callerIPFPKcvENS0_21default_call_p
oliciesENS_3mpl7vector1IS6_EEEEEE[vtable for
boost:ython:bjects::caller_py_f
unction_impl<boost:ython::detail::caller<char const* (*)(),
boost:ython::def
ault_call_policies, boost::mpl::vector1<char const*> > >]+0x18):
undefined refer
ence to `boost:ython:bjects:y_function_impl_base::max_arity()
const'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python3ap
i6objectC2Ev[boost:ython::api:bject:bject()]+0x7): undefined
reference to
`_imp___Py_NoneStruct'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python7ob
jects23caller_py_function_implINS0_6detail6callerIPFPKcvENS0_21default_call_poli
ciesENS_3mpl7vector1IS6_EEEEED1Ev[boost:ython:bjects::caller_py_function_imp
l<boost:ython::detail::caller<char const* (*)(),
boost:ython::default_call_p
: undefined reference to::~caller_py_function_impl()]+0x16)
`_imp___ZN5boost6python7objects21py_function_impl_baseD
2Ev'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZN5boost6python7ob
jects23caller_py_function_implINS0_6detail6callerIPFPKcvENS0_21default_call_poli
ciesENS_3mpl7vector1IS6_EEEEED0Ev[boost:ython:bjects::caller_py_function_imp
l<boost:ython::detail::caller<char const* (*)(),
boost:ython::default_call_p
: undefined reference to::~caller_py_function_impl()]+0x16)
`_imp___ZN5boost6python7objects21py_function_impl_baseD
2Ev'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZNK5boost6python15
to_python_valueIRKPKcEclES5_[boost:ython::to_python_value<char
const* const&>:
perator()(char const* const&) const]+0xf): undefined reference to
`_imp___ZN5b
oost6python9converter19do_return_to_pythonEPKc'
C:\DOKUME~1\DBlock\LOKALE~1\Temp/cciAbaaa.o:hello.cpp.text
$_ZNK5boost6python9t
ype_info4nameEv[boost:ython::type_info::name() const]+0x15):
undefined referen
ce to `_imp___ZN5boost6python6detail12gcc_demangleEPKc'
collect2: ld returned 1 exit status
// --- snip
--------------------------------------------------------------------------------------
any ideas what's wrong? any ideas how to fix that?
many, many thnx
daniel