Boost logo

Boost Users :

Subject: [Boost-users] compile some code with boost.python by mingw in win7-64bit
From: simon zhang (hapopen_at_[hidden])
Date: 2012-12-30 07:31:06


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".



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net