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

Reply via email to