McArcady / lnp-forge

A Dwarf Fortress starter pack builder for Linux & MacOS
Other
240 stars 18 forks source link

Compilation failures with old gcc #82

Closed Mikolaj closed 1 year ago

Mikolaj commented 1 year ago

Hi! Thank you for this build tool. Is the error below caused by my ancient gcc or is it something fixable?

~/r/lnp-forge$ /usr/bin/c++ --version
c++ (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
[ALL  ]      [372/616] Building CXX object plugins/CMakeFiles/rename.dir/rename.cpp.o
[ALL  ]      FAILED: /usr/bin/c++ -DDFHACK64 -DLINUX_BUILD -DLUA_BUILD_AS_DLL -DPROTOBUF_USE_DLLS -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_CXX11_ABI=0 -D_LINUX -Dconfirm_EXPORTS -I../depends/protobuf -I../depends/lua/include -I../depends/md5 -I../depends/tinyxml -I../depends/lodepng -I../depends/tthread -I../depends/clsocket/src -I../depends/xlsxio/include -I../library/include -I../library/proto -I../plugins/proto -I../library/depends/xgetopt -fvisibility=hidden -mtune=generic -Wall -Werror -m64 -mno-avx -Wl,-z,defs -O3 -DNDEBUG -fPIC -std=c++11 -MD -MT plugins/CMakeFiles/confirm.dir/confirm.cpp.o -MF plugins/CMakeFiles/confirm.dir/confirm.cpp.o.d -o plugins/CMakeFiles/confirm.dir/confirm.cpp.o -c ../plugins/confirm.cpp
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_trade' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:529:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(trade,              viewscreen_tradegoodsst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_trade_cancel' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:530:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(trade_cancel,       viewscreen_tradegoodsst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_trade_seize' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:531:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(trade_seize,        viewscreen_tradegoodsst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_trade_offer' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:532:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(trade_offer,        viewscreen_tradegoodsst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_trade_select_all' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:533:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(trade_select_all,   viewscreen_tradegoodsst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_haul_delete' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:534:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(haul_delete,        viewscreen_dwarfmodest);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_depot_remove' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:535:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(depot_remove,       viewscreen_dwarfmodest);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_squad_disband' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:536:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(squad_disband,      viewscreen_layer_militaryst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_uniform_delete' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:537:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(uniform_delete,     viewscreen_layer_militaryst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_note_delete' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:538:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(note_delete,        viewscreen_dwarfmodest);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_route_delete' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:539:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(route_delete,       viewscreen_dwarfmodest);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_location_retire' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:540:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(location_retire,    viewscreen_locationsst);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_convict' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:541:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(convict,            viewscreen_justicest);
[ALL  ]       ^
[ERROR]      ../plugins/confirm.cpp:512:12: error: 'conf_register_confirmation_order_remove' defined but not used [-Werror=unused-variable]
[ALL  ]       static int conf_register_##cls = conf_register(&cls##_instance, {            ^
[ALL  ]      ../plugins/confirm.cpp:522:5: note: in expansion of macro 'IMPLEMENT_CONFIRMATION_HOOKS'
[ALL  ]           IMPLEMENT_CONFIRMATION_HOOKS(confirmation_##cls, 0);
[ALL  ]           ^
[ALL  ]      ../plugins/confirm.cpp:542:1: note: in expansion of macro 'DEFINE_CONFIRMATION'
[ALL  ]       DEFINE_CONFIRMATION(order_remove,       viewscreen_jobmanagementst);
[ALL  ]       ^
[ALL  ]      cc1plus: all warnings being treated as errors
[ALL  ]      ninja: build stopped: subcommand failed.
[ERROR]  
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Building dfhack-0.47.05-r6'
[ERROR]  >>        called in step 'Building components'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: CT_DoExecLog[scripts/functions@261]
[ERROR]  >>        called from: do_dfhack_build[scripts/build/dfhack.sh@58]
[ERROR]  >>        called from: main[scripts/lnp-forge.sh@631]
[ERROR]  >>
[ERROR]  >>  For more info on this error, look at the file: 'build.log'
[ERROR]  >>  There is a list of known issues, some with workarounds, in:
[ERROR]  >>      '@@CT_DOCDIR@@/B - Known issues.txt'
[ERROR]  
[ERROR]  (elapsed: 2:26.95)
Mikolaj commented 1 year ago

The kind folk at https://github.com/DFHack/dfhack advised me to downgrade my c++ to 4.8 and indeed dfhack compilation passed fine. However, now it chokes at the following.

I guess this time my gcc really is too old?

==========================================================
[INFO ]    Building therapist-v41.2.4
[DEBUG]      ==> Executing: 'mkdir' '-p' '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build' 
[DEBUG]      Entering '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[DEBUG]      ==> Executing: 'cmake' '-DCMAKE_INSTALL_PREFIX=/home/mikolaj/r/lnp-forge/.build/src/lnp-0.14a' '-DBUILD_PORTABLE=ON' '..' 
[ALL  ]      -- The C compiler identification is GNU 4.8.5
[ALL  ]      -- The CXX compiler identification is GNU 4.8.5
[ALL  ]      -- Detecting C compiler ABI info
[ALL  ]      -- Detecting C compiler ABI info - done
[ALL  ]      -- Check for working C compiler: /usr/bin/cc - skipped
[ALL  ]      -- Detecting C compile features
[ALL  ]      -- Detecting C compile features - done
[ALL  ]      -- Detecting CXX compiler ABI info
[ALL  ]      -- Detecting CXX compiler ABI info - done
[ALL  ]      -- Check for working CXX compiler: /usr/bin/c++ - skipped
[ALL  ]      -- Detecting CXX compile features
[ALL  ]      -- Detecting CXX compile features - done
[ALL  ]      -- Configuring done
[ALL  ]      -- Generating done
[ALL  ]      -- Build files have been written to: /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build
[DEBUG]      ==> Executing: 'make' '-j9' '-l' 'install' 
[ALL  ]      make[1]: Entering directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      make[2]: Entering directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      make[3]: Entering directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      make[3]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      make[3]: Entering directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      [  1%] Automatic MOC and UIC for target DwarfTherapist
[ALL  ]      make[3]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      [  1%] Built target DwarfTherapist_autogen
[ALL  ]      make[3]: Entering directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      [  1%] Automatic RCC for resources.qrc
[ALL  ]      make[3]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      make[3]: Entering directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      [  2%] Building CXX object CMakeFiles/DwarfTherapist.dir/DwarfTherapist_autogen/mocs_compilation.cpp.o
[ALL  ]      [  3%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/aboutdialog.cpp.o
[ALL  ]      [  3%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/activity.cpp.o
[ALL  ]      [  5%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/adaptivecolorfactory.cpp.o
[ALL  ]      [  5%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/activityevent.cpp.o
[ALL  ]      [  5%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/attributecolumn.cpp.o
[ALL  ]      [  7%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/basetreewidget.cpp.o
[ALL  ]      [  7%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/attribute.cpp.o
[ALL  ]      [  8%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/basedock.cpp.o
[ALL  ]      [  8%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/beliefcolumn.cpp.o
[ALL  ]      [  9%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/belief.cpp.o
[ALL  ]      [ 10%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/caste.cpp.o
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:30:0:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h: In member function 'quint32 Dwarf::get_birth_time()':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:520:81: error: no matching function for call to 'get(std::tuple<std::chrono::duration<int, std::ratio<403200l, 1l> >, std::chrono::duration<int, std::ratio<1l, 1l> > >&)'
[ALL  ]           Q_INVOKABLE quint32 get_birth_time() { return std::get<df_tick>(m_birth_date).count(); }
[ALL  ]                                                                                       ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:520:81: note: candidates are:
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qcompilerdetection.h:921:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(std::pair<_Tp1, _Tp2>&&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>&& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(const std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/tuple:39:0,
[ALL  ]                       from /usr/include/c++/4.8/functional:55,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/array:268:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(std::array<_Tp, _Nm>&)
[ALL  ]           get(array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:268:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:277:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(std::array<_Tp, _Nm>&&)
[ALL  ]           get(array<_Tp, _Nm>&& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:277:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:285:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const std::array<_Tp, _Nm>&)
[ALL  ]           get(const array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:285:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/functional:55:0,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&)
[ALL  ]           get(tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_c_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(const std::tuple<_Elements ...>&)
[ALL  ]           get(const tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_r_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&&)
[ALL  ]           get(tuple<_Elements...>&& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:30:0:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h: In member function 'quint32 Dwarf::get_birth_year()':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:521:81: error: no matching function for call to 'get(std::tuple<std::chrono::duration<int, std::ratio<403200l, 1l> >, std::chrono::duration<int, std::ratio<1l, 1l> > >&)'
[ALL  ]           Q_INVOKABLE quint32 get_birth_year() { return std::get<df_year>(m_birth_date).count(); }
[ALL  ]                                                                                       ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:521:81: note: candidates are:
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qcompilerdetection.h:921:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(std::pair<_Tp1, _Tp2>&&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>&& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(const std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/tuple:39:0,
[ALL  ]                       from /usr/include/c++/4.8/functional:55,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/array:268:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(std::array<_Tp, _Nm>&)
[ALL  ]           get(array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:268:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:277:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(std::array<_Tp, _Nm>&&)
[ALL  ]           get(array<_Tp, _Nm>&& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:277:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:285:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const std::array<_Tp, _Nm>&)
[ALL  ]           get(const array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:285:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/functional:55:0,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/attributecolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&)
[ALL  ]           get(tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_c_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(const std::tuple<_Elements ...>&)
[ALL  ]           get(const tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_r_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&&)
[ALL  ]           get(tuple<_Elements...>&& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note:   template argument deduction/substitution failed:
[ALL  ]      [ 10%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/cellcolors.cpp.o
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_dwarf.cpp:9:0,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:21:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h: In member function 'quint32 Dwarf::get_birth_time()':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h:520:81: error: no matching function for call to 'get(std::tuple<std::chrono::duration<int, std::ratio<403200l, 1l> >, std::chrono::duration<int, std::ratio<1l, 1l> > >&)'
[ALL  ]           Q_INVOKABLE quint32 get_birth_time() { return std::get<df_tick>(m_birth_date).count(); }
[ALL  ]                                                                                       ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h:520:81: note: candidates are:
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qcompilerdetection.h:921:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtGui/qwindowdefs.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/aboutdialog.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_aboutdialog.cpp:9,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:2:
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(std::pair<_Tp1, _Tp2>&&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>&& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(const std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/tuple:39:0,
[ALL  ]                       from /usr/include/c++/4.8/functional:55,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtGui/qwindowdefs.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/aboutdialog.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_aboutdialog.cpp:9,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:2:
[ALL  ]      /usr/include/c++/4.8/array:268:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(std::array<_Tp, _Nm>&)
[ALL  ]           get(array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:268:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:277:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(std::array<_Tp, _Nm>&&)
[ALL  ]           get(array<_Tp, _Nm>&& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:277:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:285:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const std::array<_Tp, _Nm>&)
[ALL  ]           get(const array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:285:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/functional:55:0,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtGui/qwindowdefs.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/aboutdialog.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_aboutdialog.cpp:9,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:2:
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&)
[ALL  ]           get(tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_c_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(const std::tuple<_Elements ...>&)
[ALL  ]           get(const tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_r_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&&)
[ALL  ]           get(tuple<_Elements...>&& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_dwarf.cpp:9:0,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:21:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h: In member function 'quint32 Dwarf::get_birth_year()':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h:521:81: error: no matching function for call to 'get(std::tuple<std::chrono::duration<int, std::ratio<403200l, 1l> >, std::chrono::duration<int, std::ratio<1l, 1l> > >&)'
[ALL  ]           Q_INVOKABLE quint32 get_birth_year() { return std::get<df_year>(m_birth_date).count(); }
[ALL  ]                                                                                       ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h:521:81: note: candidates are:
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qcompilerdetection.h:921:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtGui/qwindowdefs.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/aboutdialog.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_aboutdialog.cpp:9,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:2:
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(std::pair<_Tp1, _Tp2>&&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>&& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(const std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/tuple:39:0,
[ALL  ]                       from /usr/include/c++/4.8/functional:55,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtGui/qwindowdefs.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/aboutdialog.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_aboutdialog.cpp:9,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:2:
[ALL  ]      /usr/include/c++/4.8/array:268:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(std::array<_Tp, _Nm>&)
[ALL  ]           get(array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:268:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:277:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(std::array<_Tp, _Nm>&&)
[ALL  ]           get(array<_Tp, _Nm>&& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:277:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:285:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const std::array<_Tp, _Nm>&)
[ALL  ]           get(const array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:285:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/functional:55:0,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtGui/qwindowdefs.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/aboutdialog.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_aboutdialog.cpp:9,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:2:
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&)
[ALL  ]           get(tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_c_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(const std::tuple<_Elements ...>&)
[ALL  ]           get(const tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_r_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&&)
[ALL  ]           get(tuple<_Elements...>&& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note:   template argument deduction/substitution failed:
[ALL  ]      [ 11%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/colorbutton.cpp.o
[ALL  ]      [ 12%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/contextmenuhelper.cpp.o
[ALL  ]      CMakeFiles/DwarfTherapist.dir/build.make:557: recipe for target 'CMakeFiles/DwarfTherapist.dir/src/attributecolumn.cpp.o' failed
[ERROR]      make[3]: *** [CMakeFiles/DwarfTherapist.dir/src/attributecolumn.cpp.o] Error 1
[ALL  ]      make[3]: *** Waiting for unfinished jobs....
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:28:0:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h: In member function 'quint32 Dwarf::get_birth_time()':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:520:81: error: no matching function for call to 'get(std::tuple<std::chrono::duration<int, std::ratio<403200l, 1l> >, std::chrono::duration<int, std::ratio<1l, 1l> > >&)'
[ALL  ]           Q_INVOKABLE quint32 get_birth_time() { return std::get<df_tick>(m_birth_date).count(); }
[ALL  ]                                                                                       ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:520:81: note: candidates are:
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qcompilerdetection.h:921:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(std::pair<_Tp1, _Tp2>&&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>&& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(const std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/tuple:39:0,
[ALL  ]                       from /usr/include/c++/4.8/functional:55,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/array:268:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(std::array<_Tp, _Nm>&)
[ALL  ]           get(array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:268:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:277:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(std::array<_Tp, _Nm>&&)
[ALL  ]           get(array<_Tp, _Nm>&& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:277:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:285:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const std::array<_Tp, _Nm>&)
[ALL  ]           get(const array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:285:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/functional:55:0,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&)
[ALL  ]           get(tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_c_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(const std::tuple<_Elements ...>&)
[ALL  ]           get(const tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_r_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&&)
[ALL  ]           get(tuple<_Elements...>&& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:28:0:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h: In member function 'quint32 Dwarf::get_birth_year()':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:521:81: error: no matching function for call to 'get(std::tuple<std::chrono::duration<int, std::ratio<403200l, 1l> >, std::chrono::duration<int, std::ratio<1l, 1l> > >&)'
[ALL  ]           Q_INVOKABLE quint32 get_birth_year() { return std::get<df_year>(m_birth_date).count(); }
[ALL  ]                                                                                       ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/dwarf.h:521:81: note: candidates are:
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qcompilerdetection.h:921:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:74,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:142:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(std::pair<_Tp1, _Tp2>&&)
[ALL  ]           get(std::pair<_Tp1, _Tp2>&& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:147:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note: template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const std::pair<_Tp1, _Tp2>&)
[ALL  ]           get(const std::pair<_Tp1, _Tp2>& __in) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/utility:152:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/tuple:39:0,
[ALL  ]                       from /usr/include/c++/4.8/functional:55,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/array:268:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(std::array<_Tp, _Nm>&)
[ALL  ]           get(array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:268:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:277:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(std::array<_Tp, _Nm>&&)
[ALL  ]           get(array<_Tp, _Nm>&& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:277:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/array:285:5: note: template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const std::array<_Tp, _Nm>&)
[ALL  ]           get(const array<_Tp, _Nm>& __arr) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/array:285:5: note:   template argument deduction/substitution failed:
[ALL  ]      In file included from /usr/include/c++/4.8/functional:55:0,
[ALL  ]                       from /usr/include/c++/4.8/bits/stl_algo.h:66,
[ALL  ]                       from /usr/include/c++/4.8/algorithm:62,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:85,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:37,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:41,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/columntypes.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/viewcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.h:26,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/beliefcolumn.cpp:24:
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&)
[ALL  ]           get(tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:759:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_c_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(const std::tuple<_Elements ...>&)
[ALL  ]           get(const tuple<_Elements...>& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:766:5: note:   template argument deduction/substitution failed:
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note: template<long unsigned int __i, class ... _Elements> constexpr typename std::__add_r_ref<typename std::tuple_element<__i, std::tuple<_Elements ...> >::type>::type std::get(std::tuple<_Elements ...>&&)
[ALL  ]           get(tuple<_Elements...>&& __t) noexcept
[ALL  ]           ^
[ALL  ]      /usr/include/c++/4.8/tuple:773:5: note:   template argument deduction/substitution failed:
[ALL  ]      CMakeFiles/DwarfTherapist.dir/build.make:613: recipe for target 'CMakeFiles/DwarfTherapist.dir/src/beliefcolumn.cpp.o' failed
[ERROR]      make[3]: *** [CMakeFiles/DwarfTherapist.dir/src/beliefcolumn.cpp.o] Error 1
[ALL  ]      In file included from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/moc_dwarf.cpp:9:0,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/mocs_compilation.cpp:21:
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h: In member function 'quint32 Dwarf::get_birth_time()':
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h:520:92: warning: control reaches end of non-void function [-Wreturn-type]
[ALL  ]           Q_INVOKABLE quint32 get_birth_time() { return std::get<df_tick>(m_birth_date).count(); }
[ALL  ]                                                                                                  ^
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h: In member function 'quint32 Dwarf::get_birth_year()':
[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build/DwarfTherapist_autogen/UVLADIE3JM/../../../src/dwarf.h:521:92: warning: control reaches end of non-void function [-Wreturn-type]
[ALL  ]           Q_INVOKABLE quint32 get_birth_year() { return std::get<df_year>(m_birth_date).count(); }
[ALL  ]                                                                                                  ^
[ALL  ]      CMakeFiles/DwarfTherapist.dir/build.make:487: recipe for target 'CMakeFiles/DwarfTherapist.dir/DwarfTherapist_autogen/mocs_compilation.cpp.o' failed
[ERROR]      make[3]: *** [CMakeFiles/DwarfTherapist.dir/DwarfTherapist_autogen/mocs_compilation.cpp.o] Error 1
[ALL  ]      make[3]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      CMakeFiles/Makefile2:83: recipe for target 'CMakeFiles/DwarfTherapist.dir/all' failed
[ERROR]      make[2]: *** [CMakeFiles/DwarfTherapist.dir/all] Error 2
[ALL  ]      make[2]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      Makefile:135: recipe for target 'all' failed
[ERROR]      make[1]: *** [all] Error 2
[ALL  ]      make[1]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ERROR]  
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Building therapist-v41.2.4'
[ERROR]  >>        called in step 'Building components'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: CT_DoExecLog[scripts/functions@261]
[ERROR]  >>        called from: do_therapist_build[scripts/build/therapist.sh@40]
[ERROR]  >>        called from: main[scripts/lnp-forge.sh@631]
[ERROR]  >>
[ERROR]  >>  For more info on this error, look at the file: 'build.log'
[ERROR]  >>  There is a list of known issues, some with workarounds, in:
[ERROR]  >>      '@@CT_DOCDIR@@/B - Known issues.txt'
[ERROR]  
[ERROR]  (elapsed: 2:43.72)
McArcady commented 1 year ago

Indeed DwarfTherapist uses C++2014, which was not fully supported before gcc 4.9/5.

My bad, since lnp-forge should check for that before building. Please keep this issue open so that I can add the check in the script configure.

You may disable DwarfTherapist in the menuconfig or in file .config. Then you could install it separately using one of its official releases.

Mikolaj commented 1 year ago

Unfortunately DwarfTherapist is also not compiled statically on (sufficiently old) Alpine Linux against musl, so it fails for me just as any other dynamically compiled thing (except DF itself):

~/Downloads$ ./DwarfTherapist-v41.2.4-linux-x86_64.AppImage
dwarftherapist: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_DwarfT5ekqJL/usr/lib/libgssapi_krb5.so.2)
dwarftherapist: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_DwarfT5ekqJL/usr/lib/libbsd.so.0)
McArcady commented 1 year ago

There is a similar tool (though not as complete) provided in-game with DFHack. Its called "manipulator". The game is playable without DT, even if some players cannot play without it.

(Edit) inspector -> manipulator

Mikolaj commented 1 year ago

Oh, great, will try that.

BTW, I've just tried compiling Therapist with gcc/g++ 5.4.0 and it fails differently, probably about too old qt version:

[ALL  ]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp: In member function 'void MemoryLayoutDialog::show_context_menu(const QPoint&) const':
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp:65:108: error: no matching function for call to 'QMenu::addAction(QString, MemoryLayoutDialog::show_context_menu(const QPoint&) const::<lambda()>)'
[ALL  ]                   [&](){ QDesktopServices::openUrl(QUrl::fromLocalFile(fileinfo.absoluteDir().absolutePath())); });
[ALL  ]                                                                                                                  ^
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QMenu:1:0,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp:31:
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:76:14: note: candidate: QAction* QMenu::addAction(const QString&)
[ALL  ]           QAction *addAction(const QString &text);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:76:14: note:   candidate expects 1 argument, 2 provided
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:77:14: note: candidate: QAction* QMenu::addAction(const QIcon&, const QString&)
[ALL  ]           QAction *addAction(const QIcon &icon, const QString &text);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:77:14: note:   no known conversion for argument 1 from 'QString' to 'const QIcon&'
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:78:14: note: candidate: QAction* QMenu::addAction(const QString&, const QObject*, const char*, const QKeySequence&)
[ALL  ]           QAction *addAction(const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:78:14: note:   candidate expects 4 arguments, 2 provided
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:79:14: note: candidate: QAction* QMenu::addAction(const QIcon&, const QString&, const QObject*, const char*, const QKeySequence&)
[ALL  ]           QAction *addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:79:14: note:   candidate expects 5 arguments, 2 provided
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.h:27,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp:24:
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:538:10: note: candidate: void QWidget::addAction(QAction*)
[ALL  ]           void addAction(QAction *action);
[ALL  ]                ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:538:10: note:   candidate expects 1 argument, 2 provided
[ERROR]      /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp:68:94: error: no matching function for call to 'QMenu::addAction(QString, MemoryLayoutDialog::show_context_menu(const QPoint&) const::<lambda()>)'
[ALL  ]                   [&](){ QDesktopServices::openUrl(QUrl::fromLocalFile(fileinfo.absolutePath())); });
[ALL  ]                                                                                                    ^
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QMenu:1:0,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp:31:
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:76:14: note: candidate: QAction* QMenu::addAction(const QString&)
[ALL  ]           QAction *addAction(const QString &text);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:76:14: note:   candidate expects 1 argument, 2 provided
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:77:14: note: candidate: QAction* QMenu::addAction(const QIcon&, const QString&)
[ALL  ]           QAction *addAction(const QIcon &icon, const QString &text);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:77:14: note:   no known conversion for argument 1 from 'QString' to 'const QIcon&'
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:78:14: note: candidate: QAction* QMenu::addAction(const QString&, const QObject*, const char*, const QKeySequence&)
[ALL  ]           QAction *addAction(const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:78:14: note:   candidate expects 4 arguments, 2 provided
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:79:14: note: candidate: QAction* QMenu::addAction(const QIcon&, const QString&, const QObject*, const char*, const QKeySequence&)
[ALL  ]           QAction *addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
[ALL  ]                    ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qmenu.h:79:14: note:   candidate expects 5 arguments, 2 provided
[ALL  ]      In file included from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qdialog.h:37:0,
[ALL  ]                       from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QDialog:1,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.h:27,
[ALL  ]                       from /home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/src/memorylayoutdialog.cpp:24:
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:538:10: note: candidate: void QWidget::addAction(QAction*)
[ALL  ]           void addAction(QAction *action);
[ALL  ]                ^
[ALL  ]      /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:538:10: note:   candidate expects 1 argument, 2 provided
[ALL  ]      CMakeFiles/DwarfTherapist.dir/build.make:1481: recipe for target 'CMakeFiles/DwarfTherapist.dir/src/memorylayoutdialog.cpp.o' failed
[ERROR]      make[3]: *** [CMakeFiles/DwarfTherapist.dir/src/memorylayoutdialog.cpp.o] Error 1
[ALL  ]      make[3]: *** Waiting for unfinished jobs....
[ALL  ]      [ 57%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/notificationwidget.cpp.o
[ALL  ]      [ 56%] Building CXX object CMakeFiles/DwarfTherapist.dir/src/notifierwidget.cpp.o
[ALL  ]      make[3]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      CMakeFiles/Makefile2:83: recipe for target 'CMakeFiles/DwarfTherapist.dir/all' failed
[ERROR]      make[2]: *** [CMakeFiles/DwarfTherapist.dir/all] Error 2
[ALL  ]      make[2]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ALL  ]      Makefile:135: recipe for target 'all' failed
[ERROR]      make[1]: *** [all] Error 2
[ALL  ]      make[1]: Leaving directory '/home/mikolaj/r/lnp-forge/.build/src/therapist-v41.2.4/build'
[ERROR]  
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Building therapist-v41.2.4'
[ERROR]  >>        called in step 'Building components'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: CT_DoExecLog[scripts/functions@261]
[ERROR]  >>        called from: do_therapist_build[scripts/build/therapist.sh@40]
[ERROR]  >>        called from: main[scripts/lnp-forge.sh@631]
[ERROR]  >>
[ERROR]  >>  For more info on this error, look at the file: 'build.log'
[ERROR]  >>  There is a list of known issues, some with workarounds, in:
[ERROR]  >>      '@@CT_DOCDIR@@/B - Known issues.txt'
[ERROR]  
[ERROR]  (elapsed: 0:20.60)
Mikolaj commented 1 year ago

I also had to disable

[INFO ]    Building soundsensers-v1.5.1
[ERROR]      error: failed to get `crossbeam` as a dependency of package `soundsense-rs v1.5.1 (/home/mikolaj/r/lnp-forge/.build/src/soundsense-rs-v1.5.1)`

but then it compiled fine (with g++ 4.8.5) and it works great.

There is a similar tool (though not as complete) provided in-game with DFHack. Its called "inspector".

I couldn't see it in the "Available hacks" menu of lnp. Do I turn it on somewhere else? Is it available during embark to view the starting crew?

Thank you again.

McArcady commented 1 year ago

There is a similar tool (though not as complete) provided in-game with DFHack. Its called "inspector".

I couldn't see it in the "Available hacks" menu of lnp. Do I turn it on somewhere else? Is it available during embark to view the starting crew?

It's actually "manipulator", available after embark. The keys are 'u' then 'l'. https://docs.dfhack.org/en/stable/docs/Plugins.html#manipulator

Mikolaj commented 1 year ago

The "manipulator" actually works great. :)

McArcady commented 1 year ago

fixed in 7e4def8