The comments here may be helpful http://ctrl-dev.com/2012/02/compiling-boost-python-with-mingw
I would try to get the example working first without the IDE (ie follow the boost.python documentation), because boost needs to build libraries (unless you downloaded them pre-built). The IDE just makes an already complicated problem more complicated. NOTE 1: that the boost examples do not seem to work 100% as described in the documentation. I have found that, with mingw, the necessary libraries do get built, but you need to make sure they are available when running the program (e.g., the boost build process for the examples tries to test things after they have bgeen built, but this fails because the libraries cannot be located at run time). On the contrary, using msvc9 things seem to work much better. 2: the boost embedding example does not seem to work (either with mingw or msvc). There are references to this problem already from other people. On Mon, Dec 31, 2012 at 1:27 AM, simon zhang <hapo...@gmail.com> wrote: > > I decided to make my program compatible with windows environment.But I > have very little programming experience on windows.There are some errors > need help. > > Environment: > > os: win7-64bit, > ide: codeblocks12.11, > python: Python 2.7.3 Windows X86-64 Installer (Windows AMD64 / Intel 64 / > X86-64 binary [1] -- does not include source) > compiler: mingw that come from codeblocks installation package. > boost: boost1.52 > > I only copy and test this "hello" code that come from > ".\boost_1_52_0\libs\python\example\tutorial" > > Code: > > #include <iostream> > #include <boost/python/module.hpp> > #include <boost/python/def.hpp> > > char const* greet() > { return "hello, world"; } > > BOOST_PYTHON_MODULE(hello_ext) > { > using namespace boost::python; > def("greet", greet); > } > > using namespace std; > int main() > { > cout << "Hello world!" << endl; > return 0; > } > > Error info: > > mingw32-g++.exe -Wall -fexceptions -g -ID:\boost\include\boost-1_52 > -IC:\Python27\include -c E:\project\snail-MW\test1\main.cpp -o > obj\Debug\main.o > mingw32-g++.exe -LD:\boost\lib\ -LC:\Python27\libs -o bin\Debug\test1.exe > obj\Debug\main.o -static > obj\Debug\main.o: In function `inithello_ext': > E:/project/snail-MW/test1/main.cpp:11: undefined reference to > `boost::python::detail::init_module(char const*, void (*)())' > obj\Debug\main.o: In function `ZNK5boost6python9type_info4nameEv': > D:/boost/include/boost-1_52/boost/python/type_id.hpp:165: undefined > reference to `boost::python::detail::gcc_demangle(char const*)' > obj\Debug\main.o: In function > `ZNK5boost6python15to_python_valueIRKPKcEclES5_': > > D:/boost/include/boost-1_52/boost/python/converter/builtin_converters.hpp:161: > undefined reference to `boost::python::converter::do_return_to_python(char > const*)' > ................ > > It have also do some errors that only compile by the command of "bjam > toolset=gcc variant=release " in the station > ".\boost_1_52_0\libs\python\example\tutorial". > > _______________________________________________ > Cplusplus-sig mailing list > Cplusplus-sig@python.org > http://mail.python.org/mailman/listinfo/cplusplus-sig _______________________________________________ Cplusplus-sig mailing list Cplusplus-sig@python.org http://mail.python.org/mailman/listinfo/cplusplus-sig