Problem since I installed Ubuntu 16 Xenial

Asked by benoch

Hi,

I had YADE (daily) working fine on my computer with Ubuntu 14 but then I got proposed to update to Ubuntu 16.
Since I cannot compile YADE, I get the error bellow with qt4 it seems. Does anyone have an idea?

Benoit

-------------------------------------

bch@bch-HP-EliteBook-840-G2:~/YADE-THERMAL/build$ make -j4
Scanning dependencies of target _packObb
Scanning dependencies of target WeightedAverage2d
Scanning dependencies of target _polyhedra_utils
[ 0%] Building CXX object py/CMakeFiles/_packObb.dir/pack/_packObb.cpp.o
[ 0%] Building CXX object py/CMakeFiles/WeightedAverage2d.dir/WeightedAverage2d.cpp.o
[ 1%] Building CXX object py/CMakeFiles/_polyhedra_utils.dir/_polyhedra_utils.cpp.o
[ 1%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt4/GLViewer.cpp.o
[ 2%] Linking CXX shared library lib/x86_64-linux-gnu/_packObb.so
[ 2%] Built target _packObb
[ 3%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt4/_GLViewer.cpp.o
In file included from /usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1781:0,
                 from /usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy/ndarrayobject.h:18,
                 from /home/bch/YADE-THERMAL/mytrunk/py/_polyhedra_utils.cpp:15:
/usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
 #warning "Using deprecated NumPy API, disable it by " \
  ^
[ 4%] Linking CXX shared library lib/x86_64-linux-gnu/WeightedAverage2d.so
[ 4%] Built target WeightedAverage2d
[ 5%] Building CXX object gui/CMakeFiles/_GLViewer.dir/qt4/OpenGLManager.cpp.o
/home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp: In member function ‘void GLViewer::centerScene()’:
/home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:355:27: error: ‘isnan’ was not declared in this scope
  bool hasNan=(isnan(min[0])||isnan(min[1])||isnan(min[2])||isnan(max[0])||isnan
                           ^
/home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:355:27: note: suggested alternatives:
In file included from /usr/include/boost/config/no_tr1/cmath.hpp:21:0,
                 from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:15,
                 from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
                 from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
                 from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:14,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/c++/5/cmath:641:5: note: ‘std::isnan’
     isnan(_Tp __x)
     ^
In file included from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:35:0,
                 from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64,
                 from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53,
                 from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
                 from /usr/include/boost/lexical_cast.hpp:32,
                 from /usr/include/boost/date_time/string_parse_tree.hpp:13,
                 from /usr/include/boost/date_time/period_parser.hpp:14,
                 from /usr/include/boost/date_time/date_facet.hpp:23,
                 from /usr/include/boost/date_time/gregorian/gregorian_io.hpp:16,
                 from /usr/include/boost/date_time/gregorian/gregorian.hpp:31,
                 from /usr/include/boost/date_time/posix_time/time_formatters.hpp:12,
                 from /usr/include/boost/date_time/posix_time/posix_time.hpp:24,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:14,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/boost/math/special_functions/fpclassify.hpp:579:14: note: ‘boost::math::isnan’
 inline bool (isnan)(T x)
              ^
In file included from /usr/include/eigen3/Eigen/Core:441:0,
                 from /home/bch/YADE-THERMAL/mytrunk/lib/base/Math.hpp:89,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:20,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:67:139: note: ‘Eigen::isnan’
In file included from /usr/include/eigen3/Eigen/Core:302:0,
                 from /home/bch/YADE-THERMAL/mytrunk/lib/base/Math.hpp:89,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:20,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/eigen3/Eigen/src/Core/MathFunctions.h:930:28: note: ‘Eigen::numext::isnan’
 template<typename T> EIGEN_DEVICE_FUNC bool (isnan) (const T &x) { return int
                            ^
/home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:367:18: error: ‘isinf’ was not declared in this scope
   if(isinf(min[0])||isinf(min[1])||isinf(min[2])||isinf(max[0])||isinf(max[1])|
                  ^
/home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:367:18: note: suggested alternatives:
In file included from /usr/include/boost/config/no_tr1/cmath.hpp:21:0,
                 from /usr/include/boost/date_time/posix_time/posix_time_config.hpp:15,
                 from /usr/include/boost/date_time/posix_time/posix_time_system.hpp:13,
                 from /usr/include/boost/date_time/posix_time/ptime.hpp:12,
                 from /usr/include/boost/date_time/posix_time/posix_time.hpp:15,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:14,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/c++/5/cmath:621:5: note: ‘std::isinf’
     isinf(_Tp __x)
     ^
In file included from /usr/include/boost/lexical_cast/detail/inf_nan.hpp:35:0,
                 from /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp:64,
                 from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53,
                 from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
                 from /usr/include/boost/lexical_cast.hpp:32,
                 from /usr/include/boost/date_time/string_parse_tree.hpp:13,
                 from /usr/include/boost/date_time/period_parser.hpp:14,
                 from /usr/include/boost/date_time/date_facet.hpp:23,
                 from /usr/include/boost/date_time/gregorian/gregorian_io.hpp:16,
                 from /usr/include/boost/date_time/gregorian/gregorian.hpp:31,
                 from /usr/include/boost/date_time/posix_time/time_formatters.hpp:12,
                 from /usr/include/boost/date_time/posix_time/posix_time.hpp:24,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:14,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/boost/math/special_functions/fpclassify.hpp:496:14: note: ‘boost::math::isinf’
 inline bool (isinf)(T x)
              ^
In file included from /usr/include/eigen3/Eigen/Core:441:0,
                 from /home/bch/YADE-THERMAL/mytrunk/lib/base/Math.hpp:89,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:20,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:68:139: note: ‘Eigen::isinf’
In file included from /usr/include/eigen3/Eigen/Core:302:0,
                 from /home/bch/YADE-THERMAL/mytrunk/lib/base/Math.hpp:89,
                 from /home/bch/YADE-THERMAL/mytrunk/core/Omega.hpp:20,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.hpp:6,
                 from /home/bch/YADE-THERMAL/mytrunk/gui/qt4/GLViewer.cpp:11:
/usr/include/eigen3/Eigen/src/Core/MathFunctions.h:931:28: note: ‘Eigen::numext::isinf’
 template<typename T> EIGEN_DEVICE_FUNC bool (isinf) (const T &x) { return int
                            ^
gui/CMakeFiles/_GLViewer.dir/build.make:72: recipe for target 'gui/CMakeFiles/_GLViewer.dir/qt4/GLViewer.cpp.o' failed
make[2]: *** [gui/CMakeFiles/_GLViewer.dir/qt4/GLViewer.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:256: recipe for target 'gui/CMakeFiles/_GLViewer.dir/all' failed
make[1]: *** [gui/CMakeFiles/_GLViewer.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 5%] Linking CXX shared library lib/x86_64-linux-gnu/_polyhedra_utils.so
[ 5%] Built target _polyhedra_utils
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
Anton Gladky
Solved:
Last query:
Last reply:
Revision history for this message
Best Anton Gladky (gladky-anton) said :
#1

Hi,

what Yade version do you use? Try to use at least the latest stable or
the trunk.

Anton

Revision history for this message
benoch (benoit-charlas) said :
#2

Hi Anton

I am using a local version.

I solved the problem by:
-forking the repository: https://help.github.com/articles/fork-a-repo/
-syncing the forked repository to trunk: https://help.github.com/articles/syncing-a-fork/

Actually I thought I had already done it but I guess I reinstalled "mytrunk" afterwards. Thanks to your comment it reminded me about it!

Benoit

Revision history for this message
benoch (benoit-charlas) said :
#3

Thanks Anton Gladky, that solved my question.