[Dune] Problem with installation
Benedikt Oswald
benedikt.oswald at lspr.swiss
Thu Aug 4 10:40:15 CEST 2016
Hello Lars,I suggest you directly install gcc 6.1.0, from source; once
you obtain the sources of its dependencies
it installs quite quickly and you know where you got the executable from.
It uses C++14 natively and compiles well with Dune.
I have been working with it for a few days now.
Greetings, Benedikt
Am 04/08/16 um 10:32 schrieb Lars Diening:
> Hi Christoph,
>
> thanks for your fast answer (at bottom).
>
> I already installed gcc-4.9 yesterday as follows:
>
> --
> |sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get
> update sudo apt-get install gcc-4.9 g++-4.9 sudo update-alternatives
> --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++
> g++ /usr/bin/g++-4.9|
> --
>
> The command "gcc --version" gives
>
> --
> gcc (Ubuntu 4.9.3-8ubuntu2~14.04) 4.9.3
> Copyright (C) 2015 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
> PURPOSE.
> --
>
> Then I run:
> dune-common/bin/dunecontrol all
>
> I still get the same error:
>
> -------------------
> diening at tpdiening:~/dune$ dune-common/bin/dunecontrol all
> WARNING: could not find module dune-uggrid,
> module is also unknown to pkg-config.
> Maybe you need to adjust PKG_CONFIG_PATH!
> dune-uggrid is suggested by dune-grid
> Skipping dune-uggrid!
> WARNING: could not find module dune-uggrid,
> module is also unknown to pkg-config.
> Maybe you need to adjust PKG_CONFIG_PATH!
> dune-uggrid is suggested by dune-grid
> Skipping dune-uggrid!
> --- going to build dune-common dune-geometry dune-localfunctions
> dune-istl dune-grid dune-typetree dune-alugrid dune-pdelab
> dune-pdelab-howto dune-grid-howto ---
> --- calling all for dune-common ---
> --- calling vcsetup for dune-common ---
> --- calling autogen for dune-common ---
> Skipping dune-autogen because of CMake
> --- calling configure for dune-common ---
> cmake -DCMAKE_MODULE_PATH="" -DCMAKE_DISABLE_FIND_PACKAGE_MPI=FALSE
> "/home/diening/dune/dune-common"
> -- I could not find the biber command.
> -- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE)
> -- Performing tests specific to dune-common from file
> /home/diening/dune/dune-common/cmake/modules/DuneCommonMacros.cmake.
> -- A library with BLAS API found.
> -- A library with LAPACK API found.
> CMake Warning at cmake/modules/DuneCommonMacros.cmake:29 (find_package):
> By not providing "FindVc.cmake" in CMAKE_MODULE_PATH this project
> has asked
> CMake to find a package configuration file provided by "Vc", but
> CMake did
> not find one.
>
> Could not find a package configuration file provided by "Vc" with any of
> the following names:
>
> VcConfig.cmake
> vc-config.cmake
>
> Add the installation prefix of "Vc" to CMAKE_PREFIX_PATH or set
> "Vc_DIR" to
> a directory containing one of the above files. If "Vc" provides a
> separate
> development package or SDK, be sure it has been installed.
> Call Stack (most recent call first):
> cmake/modules/DuneMacros.cmake:570 (include)
> cmake/modules/DuneMacros.cmake:714 (dune_process_dependency_macros)
> CMakeLists.txt:17 (dune_project)
>
>
> -- Using scripts from /home/diening/dune/dune-common/cmake/scripts for
> creating doxygen stuff.
> -- using /home/diening/dune/dune-common/doc/doxygen/Doxystyle to
> create doxystyle file
> -- Skipping building CMake API documentation (Sphinx was not found!)
> -- Not adding custom target for config.h generation
> --
> -- The following OPTIONAL packages have been found:
>
> * MPI
> * PythonInterp
> * Doxygen
> * PkgConfig
> * BLAS
> * Threads
> * LAPACK
> * GMP
> * Inkscape
>
> -- The following OPTIONAL packages have not been found:
>
> * ThreadsCMake31
> * LATEX
> * UnixCommands
> * Sphinx
> * Vc , C++ Vectorization library , <https://github.com/VcDevel/Vc>
>
> -- Configuring done
> -- Generating done
> -- Build files have been written to:
> /home/diening/dune/dune-common/build-cmake
> --- calling make for dune-common ---
> build directory: build-cmake
> cmake --build . --
> [ 7%] Building CXX object
> dune/common/CMakeFiles/dunecommon.dir/parametertree.cc.o
> In file included from
> /home/diening/dune/dune-common/dune/common/fvector.hh:16:0,
> from
> /home/diening/dune/dune-common/dune/common/parametertree.hh:26,
> from
> /home/diening/dune/dune-common/dune/common/parametertree.cc:18:
> /home/diening/dune/dune-common/dune/common/typetraits.hh:521:62:
> error: ‘decay_t’ is not a member of ‘std’
> struct IsIntegralConstant : public
> Imp::IsIntegralConstant<std::decay_t<T>>
> ^
> /home/diening/dune/dune-common/dune/common/typetraits.hh:521:62:
> error: ‘decay_t’ is not a member of ‘std’
> /home/diening/dune/dune-common/dune/common/typetraits.hh:521:75:
> error: template argument 1 is invalid
> struct IsIntegralConstant : public
> Imp::IsIntegralConstant<std::decay_t<T>>
>
> ^
> /home/diening/dune/dune-common/dune/common/typetraits.hh:521:76:
> error: expected ‘{’ before ‘>’ token
> struct IsIntegralConstant : public
> Imp::IsIntegralConstant<std::decay_t<T>>
>
> ^
> /home/diening/dune/dune-common/dune/common/typetraits.hh:521:76:
> error: expected unqualified-id before ‘>’ token
> make[2]: ***
> [dune/common/CMakeFiles/dunecommon.dir/parametertree.cc.o] Error 1
> make[1]: *** [dune/common/CMakeFiles/dunecommon.dir/all] Error 2
> make: *** [all] Error 2
> --- Failed to build dune-common ---
> Terminating dunecontrol due to previous errors!
> ---------------------
>
> What should I do?
>
> Best wishes,
>
> Lars
>
>
>
> On 08/03/2016 05:16 PM, Christoph Grüninger wrote:
>> Hi Lars,
>> your compiler is too old, is does not support C++14.
>> GCC 4.9 or Clang 3.8 (or 3.5 with a libc++ and not
>> libstdcxx) is sufficient.
>>
>> We (Dune) should add a check to warn properly about too
>> old compilers instead of leaving you like that.
>>
>> Bye
>> Christoph
>>
>
>
>
> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune
--
------------------------------------------------------------------------------------------------
Dr. sc. techn. Benedikt Oswald - first engineer - LSPR AG - phone - +41 43 366 90 74
Grubenstrasse 9, CH-8045 Zürich, benedikt.oswald at lspr.ch - labor vincit omnia improbus
------------------------------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 882 bytes
Desc: OpenPGP digital signature
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20160804/b0559964/attachment.sig>
More information about the Dune
mailing list