When I try compile alps-2.3.0 with python 2.7 error comes: [ 23%] Building CXX object src/alps/CMakeFiles/alps.dir/alea/ observablefactory.C.o In file included from /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/ alea/histogrameval.h:36, from /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/ alea/observablefactory.C:38: /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h: In member function 'alps::HistogramObservable<T>::const_iterator alps:: HistogramObservable<T>::rbegin() const': /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h:88:59: error: could not convert '((const alps::HistogramObservable <T>*)this)->alps::HistogramObservable<T>::histogram_.std::vector<unsigned int>::rbegin()' from 'std::vector<unsigned int>::reverse_iterator' {aka 'std::reverse_iterator<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int> > >'} to 'alps::HistogramObservable<T>::const_iterator' {aka '__gnu_cxx::__normal_iterator<const unsigned int*, std::vector<unsigned int> >'} const_iterator rbegin() const { return histogram_.rbegin();} ~~~~~~~~~~~~~~~~~^~ /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h: In member function 'alps::HistogramObservable<T>::const_iterator alps:: HistogramObservable<T>::rend() const': /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h:90:55: error: could not convert '((const alps::HistogramObservable <T>*)this)->alps::HistogramObservable<T>::histogram_.std::vector<unsigned int>::rend()' from 'std::vector<unsigned int>::reverse_iterator' {aka 'std::reverse_iterator<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int> > >'} to 'alps::HistogramObservable<T>::const_iterator' {aka '__gnu_cxx::__normal_iterator<const unsigned int*, std::vector<unsigned int> >'} const_iterator rend() const { return histogram_.rend();} ~~~~~~~~~~~~~~~^~ make[2]: *** [src/alps/CMakeFiles/alps.dir/build.make:154: src/alps/ CMakeFiles/alps.dir/alea/observablefactory.C.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1216: src/alps/CMakeFiles/alps.dir/all] Error 2 make: *** [Makefile:163: all] Error 2 However when I try python 3.7 error is different: [ 11%] Building CXX object src/boost/CMakeFiles/boost.dir/home/tadeusz /alps-2.3.0-src-with-boost/boost/libs/python/src/converter/builtin _converters.cpp.o /home/tadeusz/alps-2.3.0-src-with-boost/boost/libs/python/src/converter/ builtin_converters.cpp: In function 'void* boost::python::converter::{anonymous}::convert_to_cstring(PyObject*)': /home/tadeusz/alps-2.3.0-src-with-boost/boost/libs/python/src/converter/ builtin_converters.cpp:51:35: error: invalid conversion from 'const void*' to 'void*' [-fpermissive] return PyUnicode_Check(obj) ? _PyUnicode_AsString(obj) : 0; make[2]: *** [src/boost/CMakeFiles/boost.dir/build.make:1376: src/boost/ CMakeFiles/boost.dir/home/tadeusz/alps-2.3.0-src -with-boost/boost/libs/python/src/converter/builtin_converters.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1013: src/boost/CMakeFiles/boost.dir/all] Error 2 make: *** [Makefile:163: all] Error 2 where is the problem? cmake looks good - see attached files my system is archlinux, gcc:8.2.1, openmpi: 3.1, cmake: 3.12 Tadeusz Wasiutyński
Dear Tadeusz,
I do not know the particular reason for these error message, but I think that your version of gcc maybe too high. I can compile the ALPS 2.3.0 in the following environment:
centos7, gcc4.8.5, python2.7.5, cmake2.8.12.2
Best, Rongyang Sun ________________________________ From: Comp-phys-alps-users comp-phys-alps-users-bounces@lists.phys.ethz.ch on behalf of Tadeusz Wasiutyński tadeusz.wasiutynski@gmail.com Sent: Friday, December 7, 2018 23:09 To: comp-phys-alps-users@lists.phys.ethz.ch Subject: [ALPS-users] compilation error on alps-2.3.0
When I try compile alps-2.3.0 with python 2.7 error comes: [ 23%] Building CXX object src/alps/CMakeFiles/alps.dir/alea/observablefactory.C.o In file included from /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogrameval.h:36, from /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/observablefactory.C:38: /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h: In member function 'alps::HistogramObservable<T>::const_iterator alps::HistogramObservable<T>::rbegin() const': /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h:88:59: error: could not convert '((const alps::HistogramObservable<T>*)this)->alps::HistogramObservable<T>::histogram_.std::vector<unsigned int>::rbegin()' from 'std::vector<unsigned int>::reverse_iterator' {aka 'std::reverse_iterator<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int> > >'} to 'alps::HistogramObservable<T>::const_iterator' {aka '__gnu_cxx::__normal_iterator<const unsigned int*, std::vector<unsigned int> >'} const_iterator rbegin() const { return histogram_.rbegin();} ~~~~~~~~~~~~~~~~~^~ /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h: In member function 'alps::HistogramObservable<T>::const_iterator alps::HistogramObservable<T>::rend() const': /home/tadeusz/alps-2.3.0-src-with-boost/alps/src/alps/alea/histogram.h:90:55: error: could not convert '((const alps::HistogramObservable<T>*)this)->alps::HistogramObservable<T>::histogram_.std::vector<unsigned int>::rend()' from 'std::vector<unsigned int>::reverse_iterator' {aka 'std::reverse_iterator<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int> > >'} to 'alps::HistogramObservable<T>::const_iterator' {aka '__gnu_cxx::__normal_iterator<const unsigned int*, std::vector<unsigned int> >'} const_iterator rend() const { return histogram_.rend();} ~~~~~~~~~~~~~~~^~ make[2]: *** [src/alps/CMakeFiles/alps.dir/build.make:154: src/alps/CMakeFiles/alps.dir/alea/observablefactory.C.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1216: src/alps/CMakeFiles/alps.dir/all] Error 2 make: *** [Makefile:163: all] Error 2 However when I try python 3.7 error is different: [ 11%] Building CXX object src/boost/CMakeFiles/boost.dir/home/tadeusz/alps-2.3.0-src-with-boost/boost/libs/python/src/converter/builtin_converters.cpp.o /home/tadeusz/alps-2.3.0-src-with-boost/boost/libs/python/src/converter/builtin_converters.cpp: In function 'void* boost::python::converter::{anonymous}::convert_to_cstring(PyObject*)': /home/tadeusz/alps-2.3.0-src-with-boost/boost/libs/python/src/converter/builtin_converters.cpp:51:35: error: invalid conversion from 'const void*' to 'void*' [-fpermissive] return PyUnicode_Check(obj) ? _PyUnicode_AsString(obj) : 0; make[2]: *** [src/boost/CMakeFiles/boost.dir/build.make:1376: src/boost/CMakeFiles/boost.dir/home/tadeusz/alps-2.3.0-src-with-boost/boost/libs/python/src/converter/builtin_converters.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1013: src/boost/CMakeFiles/boost.dir/all] Error 2 make: *** [Makefile:163: all] Error 2 where is the problem? cmake looks good - see attached files my system is archlinux, gcc:8.2.1, openmpi: 3.1, cmake: 3.12 Tadeusz Wasiutyński
-- Tadeusz Wasiutyński
comp-phys-alps-users@lists.phys.ethz.ch