Robotics StackExchange | Archived questions

qt_gui_cpp compiler errors wrt QBasicAtomicInt

[MacOS, Mojave 10.14.5, Xcode 10.2 & Clang 9 (homebrew), Qt5.14.1]

I'm following the kinetic Installation OSX Homebrew Source guide, which has some hick-ups. I'm fixing each problem as it comes along, and I'm up to the qt_gui_cpp package where I've encountered a problem which I'm not sure how to approach.

The compiler is telling me that there are significant errors in the Qt package, which I find hard to believe. I think there's something missing but I don't yet know what. The first error is telling me that that there is no member called loadRelaxed() in QBasicAtomicInt. Fair enough, but there is such a member in the QBasicAtomicInteger. This error appears to have something to do with C++ templating, which isn't a strong point for me yet.

Initially I thought this may have something to do with Shiboken's wrappers, but now that I have Shiboken2 working (never mind the odd looking path in the log below), my errors seem to occur for other reasons.

I've been able to build all the preceding packages, including OpenCV3 and python_qt_binding successfully.

Has anyone experienced this error before? Know how to fix it? (If any further info needed, let me know.) Thanks in advance.

loadRelaxed() error:

    [ 61%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/settings.cpp.o
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/recursive_plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/recursive_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:45:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:55:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^

qt_gui_cpp package build log, including the lines shown above. There are a bunch of other fundamental errors in the log which lead me to believe I'm missing something.

    ==> Processing catkin package: 'qt_gui_cpp'
    ==> Creating build directory: 'build_isolated/qt_gui_cpp'
    ==> Building with env: '/Users/user/ros/ros_catkin_ws/install_isolated/env.sh'
    ==> cmake /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp -DCATKIN_DEVEL_PREFIX=/Users/user/ros/ros_catkin_ws/devel_isolated/qt_gui_cpp -DCMAKE_INSTALL_PREFIX=/Users/user/ros/ros_catkin_ws/install_isolated -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE:FILEPATH=/usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/bin/python -DPYTHON_PACKAGES_DIR:FILEPATH=/usr/local/lib/python2.7/site-packages -DCATKIN_ENABLE_TESTING=0 -G Unix Makefiles in '/Users/user/ros/ros_catkin_ws/build_isolated/qt_gui_cpp'
    -- The C compiler identification is AppleClang 10.0.1.10010046
    -- The CXX compiler identification is AppleClang 10.0.1.10010046
    -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
    -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
    -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- qt_gui_core/qt_gui_cpp/CMakeLists.txt:
    -- qt_gui_core/qt_gui_cpp/CMakeLists.txt: CMAKE_MODULE_PATH -> /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/cmake
    -- Using CATKIN_DEVEL_PREFIX: /Users/user/ros/ros_catkin_ws/devel_isolated/qt_gui_cpp
    -- Using CMAKE_PREFIX_PATH: /Users/user/ros/ros_catkin_ws/install_isolated
    -- This workspace overlays: /Users/user/ros/ros_catkin_ws/install_isolated
    -- Found PythonInterp: /usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/bin/python (found suitable version "2.7.17", minimum required is "2")
    -- Using PYTHON_EXECUTABLE: /usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/bin/python
    -- Using default Python package layout
    -- Found PY_em: /usr/local/lib/python2.7/site-packages/em
    -- Using empy: /usr/local/lib/python2.7/site-packages/em
    -- Using CATKIN_ENABLE_TESTING: 0
    -- catkin 0.7.20
    -- BUILD_SHARED_LIBS is on
    -- Boost version: 1.67.0
    -- Found the following Boost libraries:
    --   filesystem
    --   system
    -- Found TinyXML: /usr/local/lib/libtinyxml.dylib
    -- Found PythonLibs: /usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib (found suitable version "2.7.17", minimum required is "2.7")
    -- qt_gui_core/qt_gui_cpp/src/CMakeLists.txt:
    -- qt_gui_core/qt_gui_cpp/src/qt_gui_cpp_shiboken/CMakeLists.txt:
    -- qt_gui_cpp_shiboken/CMakeLists.txt: python_qt_binding_EXTRAS_DIR -> /Users/user/ros/ros_catkin_ws/install_isolated/share/python_qt_binding/cmake ->
    -- qt_gui_cpp/shiboken_helpers.cmake: -OOOOOOOOOOOOOO-
    -- qt_gui_cpp_shiboken/CMakeLists.txt: shiboken_helper_FOUND ->  ->
    -- qt_gui_cpp_shiboken/CMakeLists.txt: Shiboken_VERSION ->  ->
    -- sip_helper.cmake:
    -- Found PythonInterp: /usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/bin/python (found suitable version "2.7.17", minimum required is "2.7")
    -- Shiboken2: SIP_EXECUTABLE -> /usr/local/bin/sip ->
    -- SIP binding generator available.
    -- Shiboken2: inside build_sip_binding
    -- Python binding generators: sip
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /Users/user/ros/ros_catkin_ws/build_isolated/qt_gui_cpp
    ==> make -j8 -l8 in '/Users/user/ros/ros_catkin_ws/build_isolated/qt_gui_cpp'
    [ 16%] Generating __/__/include/qt_gui_cpp/moc_plugin.cpp
    [ 16%] Generating __/__/include/qt_gui_cpp/moc_plugin_context.cpp
    [ 16%] Generating __/__/include/qt_gui_cpp/moc_plugin_bridge.cpp
    Scanning dependencies of target qt_gui_cpp
    [ 22%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_context.cpp.o
    [ 33%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/composite_plugin_provider.cpp.o
    [ 33%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/generic_proxy.cpp.o
    [ 38%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_bridge.cpp.o
    [ 44%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_descriptor.cpp.o
    [ 50%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_provider.cpp.o
    [ 61%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/recursive_plugin_provider.cpp.o
    [ 61%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/settings.cpp.o
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/recursive_plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/recursive_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:45:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:55:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/composite_plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:45/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:
    :66:28/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:: 55:28error::  errorno:  member named no'loadRelaxed' member  named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:66:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:89:23: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            return atomic.loadRelaxed() != 0;
                   ~~~~~~ ^
    in/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:96:23: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
     'QBasicAtomicInt'
            return atomic.loadRelaxed() == -1;
                   ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:101:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:105:46: error: no member named 'storeRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();    void initializeOwned() noexcept { atomic.storeRelaxed(1); }
                                          ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:106:51: error: no member named 'storeRelaxed' in 'QBasicAtomicInt'

        void initializeUnsharable() noexcept { atomic.storeRelaxed(0); }
                                               ~~~~~~ ^                    ~~~~~~ ^

    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:89:23: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            return atomic.loadRelaxed() != 0;
                   ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:96:23: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            return atomic.loadRelaxed() == -1;
                   ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:101:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:105:46: error: no member named 'storeRelaxed' in 'QBasicAtomicInt'
        void initializeOwned() noexcept { atomic.storeRelaxed(1); }
                                          ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:106:51: error: no member named 'storeRelaxed' in 'QBasicAtomicInt'
        void initializeUnsharable() noexcept { atomic.storeRelaxed(0); }
                                               ~~~~~~ ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_descriptor.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:45:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:55:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:66:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:89:23: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            return atomic.loadRelaxed() != 0;
                   ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:96:23: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            return atomic.loadRelaxed() == -1;
                   ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:101:28: error: no member named 'loadRelaxed' in 'QBasicAtomicInt'
            int count = atomic.loadRelaxed();
                        ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:105:46: error: no member named 'storeRelaxed' in 'QBasicAtomicInt'
        void initializeOwned() noexcept { atomic.storeRelaxed(1); }
                                          ~~~~~~ ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qrefcount.h:106:51: error: no member named 'storeRelaxed' in 'QBasicAtomicInt'
        void initializeUnsharable() noexcept { atomic.storeRelaxed(0); }
                                               ~~~~~~ ^
    In file included from In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:68:14: error: base class has incomplete type
        : public QObject
          ~~~~~~~^~~~~~~
    /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp/usr/local/include/QtCore/qobjectdefs.h:272:7: note: forward declaration of 'QObject'
    class QObject;
          ^
    :33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:68:14: error: base class has incomplete type
        : public QObject
          ~~~~~~~^~~~~~~
    /usr/local/include/QtCore/qobjectdefs.h:272:7: note: forward declaration of 'QObject'
    class QObject;
          ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:68:14: error: base class has incomplete type
        : public QObject
          ~~~~~~~^~~~~~~
    /usr/local/include/QtCore/qobjectdefs.h:272:7: note: forward declaration of 'QObject'
    class QObject;
          ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
        Q_DECLARE_PRIVATE(QIODevice)
        ^
    /usr/local/include/QtCore/qglobal.h:2583:95: note: expanded from macro 'Q_DECLARE_PRIVATE'
        inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                  ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
        Q_DECLARE_PRIVATE(QIODevice)
        ^
    /usr/local/include/QtCore/qglobal.h:2583:95: note: expanded from macro 'Q_DECLARE_PRIVATE'
        inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                  ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
    /usr/local/include/QtCore/qglobal.h:2584:113: note: expanded from macro 'Q_DECLARE_PRIVATE'
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49    inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(qGetPtrHelper(d_ptr)); } \:

    In file included from /usr/local/include/QtCore/qdatastream.h                                                                                                                ^:
    46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
        Q_DECLARE_PRIVATE(QIODevice)
        ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error/usr/local/include/QtCore/qglobal.h: :2583:use95 :of  undeclared identifiernote : 'd_ptr'expanded
     from macro 'Q_DECLARE_PRIVATE'/usr/local/include/QtCore/qglobal.h
    :2584:113: note: expanded from macro 'Q_DECLARE_PRIVATE'
        inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                  ^
        inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                                    ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:68:14: error: base class has incomplete type
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from     : public QObject/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h
    :36      ~~~~~~~^~~~~~~:

    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
    /usr/local/include/QtCore/qglobal.h/usr/local/include/QtCore/qobjectdefs.h::2584272::1137::  notenote: : expandedforward  fromdeclaration  macroof  'QObject'
    class QObject;
          ^
    'Q_DECLARE_PRIVATE'
        inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                                    ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:68:14: error: base class has incomplete type
        : public QObject
          ~~~~~~~^~~~~~~
    /usr/local/include/QtCore/qobjectdefs.h:272:7: note: forward declaration of 'QObject'
    class QObject;
          ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
        Q_DECLARE_PRIVATE(QIODevice)
        ^
    /usr/local/include/QtCore/qglobal.h:2583:95: note: expanded from macro 'Q_DECLARE_PRIVATE'
    In file included from     inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(d_ptr)); } \/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp
    :                                                                                              ^33
    :
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
        Q_DECLARE_PRIVATE(QIODevice)
        ^
    /usr/local/include/QtCore/qglobal.h:2583:95: note: expanded from macro 'Q_DECLARE_PRIVATE'
        inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                  ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
    /usr/local/include/QtCore/qglobal.h:2584:113: note: expanded from macro 'Q_DECLARE_PRIVATE'
        inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                                    ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:54:
    In file included from /usr/local/include/QtCore/qmetatype.h:49:
    In file included from /usr/local/include/QtCore/qdatastream.h:46:
    /usr/local/include/QtCore/qiodevice.h:168:5: error: use of undeclared identifier 'd_ptr'
    /usr/local/include/QtCore/qglobal.h:2584:113: note: expanded from macro 'Q_DECLARE_PRIVATE'
        inline const Class##Private* d_func() const { return reinterpret_cast<const Class##Private *>(qGetPtrHelper(d_ptr)); } \
                                                                                                                    ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h::3336:
    :
    In file included from In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h::3636:
    :
    In file included from In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h::136:
    :
    In file included from In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject::561:
    :
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: no template named 'List'; did you mean 'QList'?
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: too few template arguments for class template 'QList'
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: no template named 'List'; did you mean 'QList'?
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: too few template arguments for class template 'QList'
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: no template named 'List'; did you mean 'QList'?
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: too few template arguments for class template 'QList'
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: no template named 'List'; did you mean 'QList'?
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: too many template arguments for class template 'QList'
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^         ~~~~~~~~
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: no template named 'List'; did you mean 'QList'?
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: too many template arguments for class template 'QList'
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^         ~~~~~~~~
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: no template named 'List'; did you mean 'QList'?
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: too few template arguments for class template 'QList'
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: no template named 'List'; did you mean 'QList'?
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: too many template arguments for class template 'QList'
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:    template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >1
    :
    In file included from                                                                               ^         ~~~~~~~~/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h
    :56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h/usr/local/include/QtCore/qdatastream.h::7262::4029::  errornote: : templateno  istemplate  declarednamed  here'List';
    did you mean 'QList'?
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: too few template arguments for class template 'QList'
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:74:56: error: no template named 'List'; did you mean 'QList'?
        template <typename... Args> struct ConnectionTypes<List<Args...>, true>
                                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: no template named 'List'; did you mean 'QList'?
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: too few template arguments for class template 'QList'
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: no template named 'List'; did you mean 'QList'?
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:error33: :
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.htoo: 36few:
     In file included from template/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject :arguments1 :
    forIn file included from  /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.hclass: 56template:
     'QList'/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:
    67:79: error: no template named 'List'; did you mean 'QList'?
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^
    template <typename T> class QList;
    /usr/local/include/QtCore/qdatastream.h~~~~~~~~~~~~~~~~~~~~~       ^:
    62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: too many template arguments for class template 'QList'
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:In file included from 36/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:
    :In file included from 33/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_bridge.cpp    template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >:
    :
    :In file included from 3633:
                                                                                  ^         ~~~~~~~~/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.hIn file included from
    :
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject::In file included from 136/Users/user/r:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: no template named 'List'; did you mean 'QList'?
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:/usr/local/include/QtCore/qdatastream.h29::62 :29:note : notetemplate:  is'QList'  declareddeclared  herehere

    template <typename T> class QList;
                                ^
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:74:56: error: no template named 'List'; did you mean 'QList'?
    :
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:66:49: error: too few template     template <typename... Args> struct ConnectionTypes<List<Args...>, true>arguments
     for                                                        ^class
     template 'QList'
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
        template <> struct TypesAreDeclaredMetaType<List<>> { enum { Value = true }; };
                                                    ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    n file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:79:89: error: expected class name
        template<typename Func, typename Args, typename R> class QStaticSlotObject : public QSlotObjectBase
                                                                                            ^
    32m~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from os/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_bridge.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:79:89: error: expected class name
        template<typename Func, typename Args, typename R> class QStaticSlotObject : public QSlotObjectBase
                                                                                            ^
    /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from :
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h::3672:
    :In file included from 40/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:: 1:
    In file included from error/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h: :56:
    no /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.htemplate: 74named: 56'List';:  did youerror : mean 'QList'?no
    template named 'List';     template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    did you meantemplate <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: too 'QList'?few
    template arguments for class template 'QList'
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
        template <typename... Args> struct ConnectionTypes<List<Args...>, true>
    template <typename T> class QList;                                                       ^

    ~~~~~~~~~~~~~~~~~~~~~       ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: no template named 'List'; did you mean 'QList'?
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:67:79: error: too many template arguments for class template 'QList'
        template <typename Arg, typename... Tail> struct TypesAreDeclaredMetaType<List<Arg, Tail...> >
                                                                                  ^         ~~~~~~~~
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:81:28: error: no template named 'FunctionPointer' in namespace 'QtPrivate'
            typedef QtPrivate::FunctionPointer<Func> FuncType;
                    ~~~~~~~~~~~^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:74:56: error: no template named 'List'; did you mean 'QList'?
        template <typename... Args> struct ConnectionTypes<List<Args...>, true>
                                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:81:28: error: no template named 'FunctionPointer' in namespace 'QtPrivate'
            typedef QtPrivate::FunctionPointer<Func> FuncType;
                    ~~~~~~~~~~~^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: no template named 'List'; did you mean 'QList'?
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:72:40: error: too few template arguments for class template 'QList'
        template <> struct ConnectionTypes<List<>, true>
                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: template is declared here
    template <typename T> class QList;
    ~~~~~~~~~~~~~~~~~~~~~       ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/settings.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/settings.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:79:89: error: expected class name
        template<typename Func, typename Args, typename R> class QStaticSlotObject : public QSlotObjectBase
                                                                                            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:83:37: error: unknown type name 'QSlotObjectBase'
            static void impl(int which, QSlotObjectBase *this_, QObject *r, void **a, bool *ret)
                                        ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/generic_proxy.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:79:89: error: expected class name
        template<typename Func, typename Args, typename R> class QStaticSlotObject : public QSlotObjectBase
                                                                                            ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:74:56: error: no template named 'List'; did you mean 'QList'?
        template <typename... Args> struct ConnectionTypes<List<Args...>, true>
                                                           ^
    /usr/local/include/QtCore/qdatastream.h:62:29: note: 'QList' declared here
    template <typename T> class QList;
                                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:83:37: error: unknown type name 'QSlotObjectBase'
            static void impl(int which, QSlotObjectBase *this_, QObject *r, void **a, bool *ret)
                                        ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:86:18: error: use of undeclared identifier 'Destroy'
                case Destroy:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:81:28: error: no template named 'FunctionPointer' in namespace 'QtPrivate'
            typedef QtPrivate::FunctionPointer<Func> FuncType;
                    ~~~~~~~~~~~^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:89:18: error: use of undeclared identifier 'Call'/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h
    :86:18: error: use of             case Call:undeclared
     identifier                 ^
    'Destroy'
                case Destroy:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:17: error: 'QtPrivate::QStaticSlotObject::FuncType' (aka 'int') is not a class, namespace, or enumeration
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:81:28: error: no template named 'FunctionPointer' in namespace 'QtPrivate'
            typedef QtPrivate::FunctionPointer<Func> FuncType;
                    ~~~~~~~~~~~^
    0;1;32mIn file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_context.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_context.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/generic_proxy.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QObject:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject.h:56:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:79:89: error: expected class name
        template<typename Func, typename Args, typename R> class QStaticSlotObject : public QSlotObjectBase
                                                                                            ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/recursive_plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/recursive_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:546:13: error: no template named 'QKeyValueIterator'
        typedef QKeyValueIterator<const Key&, const T&, const_iterator> const_key_value_iterator;
                ^
                    ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/composite_plugin_provider.cpp:33:
    In fi/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:27: error: 'template' keyword not permitted here
    le included from                 FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h
    :36                          ^:

    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:36:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:546:13: error: no template named 'QKeyValueIterator'
        typedef QKeyValueIterator<const Key&, const T&, const_iterator> const_key_value_iterator;
                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:89:18: error: use of undeclared identifier 'Call'
                case Call:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h::/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h9083:::8117/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:37::28:92  :: 18:error error: : errorerror: unknown:  type'QtPrivate::QStaticSlotObject::FuncType'use   ofno(aka 'int') nameundeclared   isidentifiertemplate   not'Compare'  nameda'QSlotObjectBase'
      class,'FunctionPointer'
      namespace,in  ornamespace  enumeration'QtPrivate'

                case Compare:   // not implemented
                     ^
            typedef QtPrivate::FunctionPointer<Func> FuncType;
            static void impl(int which, QSlotObjectBase *this_, QObject *r, void **a, bool *ret)                ~~~~~~~~~~~^

                                        ^
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:27: error: 'template' keyword not permitted here
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_descriptor.cpp:33:
    In file included from                 FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h
    :36                          ^:

    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QMap:1:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:546:13: error: no template named 'QKeyValueIterator'
        typedef QKeyValueIterator<const Key&, const T&, const_iterator> const_key_value_iterator;
                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:83:37: error: unknown type name 'QSlotObjectBase'
            static void impl(int which, QSlotObjectBase *this_, QObject *r, void **a, bool *ret)
                                        ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:86:18: error: use of/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h :undeclared92 :identifier18 :'Destroy'
    error: use of undeclared identifier 'Compare'
                case Destroy:
                     ^
                case Compare:   // not implemented
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:93:18: error: use of undeclared identifier 'NumOperations'
                case NumOperations:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:547:13: error: no template named 'QKeyValueIterator'
        typedef QKeyValueIterator<const Key&, T&, iterator> key_value_iterator;
                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:83:37: error: unknown type name 'QSlotObjectBase'
            static void impl(int which, QSlotObjectBase *this_, QObject *r, void **a, bool *ret)
                                        ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:547:13: error: no template named 'QKeyValueIterator'
        typedef QKeyValueIterator<const Key&, T&, iterator> key_value_iterator;
                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:86:18: error: use of undeclared identifier 'Destroy'
                case Destroy:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:89:18: error: use of undeclared identifier 'Call'
                case Call:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:17: error: 'QtPrivate::QStaticSlotObject::FuncType' (aka 'int') is not a class, namespace, or enumeration
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:27: error: 'template' keyword not permitted here
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                              ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:547:13: error: no template named 'QKeyValueIterator'
        typedef QKeyValueIterator<const Key&, T&, iterator> key_value_iterator;
                ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:646:1: error: C++ requires a type specifier for all declarations
    QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address")
    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:93:18: error: use of undeclared identifier 'NumOperations'
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h            case NumOperations::
    646:                 ^51
    : error: expected ';' after top level declarator
    QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address")
                                                      ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:86:18: error: use of undeclared/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h :identifier89 :'Destroy'18:
     error: use of undeclared identifier 'Call'
                case Destroy:
                     ^
                case Call:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:17: error: 'QtPrivate::QStaticSlotObject::FuncType' (aka 'int') is not a class, namespace, or enumeration
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:27: error: 'template' keyword not permitted here
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                              ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:92:18: error: use of undeclared identifier 'Compare'
                case Compare:   // not implemented
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:646:1: error: C++ requires a type specifier for all declarations
    QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address")
    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:646:51: error: expected ';' after top level declarator
    QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address")/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h
    :89                                                  ^:
    18: error: use of undeclared identifier 'Call'
                case Call:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:17: error: 'QtPrivate::QStaticSlotObject::FuncType' (aka 'int') is not a class, namespace, or enumeration
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:90:27: error: 'template' keyword not permitted here
                    FuncType::template call<Args, R>(static_cast<QStaticSlotObject*>(this_)->function, r, a);
                              ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:92:18: error: use of undeclared identifier 'Compare'
                case Compare:   // not implemented
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:33: error: expected ';' at end of declaration
    Q_INLINE_TEMPLATE bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
                                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:646:/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h1::1245 :33:error : errorC++:  requires expecteda  unqualified-idtype
    specifier for all declarations
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1251:40: QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address")error
    : ^
    qualified name refers into a specialization of variable template 'QMultiMap'
    Q_INLINE_TEMPLATE int QMultiMap<Key, T>::remove(const Key &key, const T &value)
                          ~~~~~~~~~~~~~~~~~^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Head/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:24: note: variable template 'QMultiMap' declared here
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:93:18: error: use of undeclared identifier 'NumOperations'
                case NumOperations:
                     ^
    Q_INLINE_TEMPLATE bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
                           ^
    ers/qmap.h:646:51: error: expected ';' after top level declarator
    QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address")
                                                      ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:92:18: error: use of undeclared identifier 'Compare'
                case Compare:   // not implemented
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:33: error: expected ';' at end of declaration
    Q_INLINE_TEMPLATE bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
                                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:33: error: expected unqualified-id
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1251:40: error: qualified name refers into a specialization of variable template 'QMultiMap'
    Q_INLINE_TEMPLATE int QMultiMap<Key, T>::remove(const Key &key, const T &value)
                          ~~~~~~~~~~~~~~~~~^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:24: note: variable template 'QMultiMap' declared here
    Q_INLINE_TEMPLATE bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
                           ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:93:18: error: use of undeclared identifier 'NumOperations'
                case NumOperations:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qobject_impl.h:93:18: error: use of undeclared identifier 'NumOperations'
                case NumOperations:
                     ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:33: error: expected ';' at end of declaration
    Q_INLINE_TEMPLATE bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
                                    ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:33: error: expected unqualified-id
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1251:40: error: qualified name refers into a specialization of variable template 'QMultiMap'
    Q_INLINE_TEMPLATE int QMultiMap<Key, T>::remove(const Key &key, const T &value)
                          ~~~~~~~~~~~~~~~~~^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qmap.h:1245:24: note: variable template 'QMultiMap' declared here
    Q_INLINE_TEMPLATE bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
                           ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/composite_plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:38:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QVector:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qvector.h:46:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:223:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/plugin_descriptor.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:38:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QVector:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qvector.h:46:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:223:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:231:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:231:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
    fatal error:         Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));too
     many        ^
    errors emitted, stopping now [-ferror-limit=]
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:238:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:238:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    20 errors generated.
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:245:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:245:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:259:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:259:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/recursive_plugin_provider.cpp:33:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/recursive_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/composite_plugin_provider.h:36:
    In file included from /Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include/qt_gui_cpp/plugin_descriptor.h:38:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/QVector:1:
    In file included from /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qvector.h:46:
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:223:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/generic_proxy.cpp.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:231:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:238:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:245:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers/qarraydata.h:259:9: error: use of undeclared identifier 'Q_STATIC_ASSERT'
            Q_STATIC_ASSERT(sizeof(QTypedArrayData) == sizeof(QArrayData));
            ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/settings.cpp.o] Error 1
    20 errors generated.
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_descriptor.cpp.o] Error 1
    20 errors generated.
    20 errors generated.
    20 errors generated.
    20 errors generated.
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/composite_plugin_provider.cpp.o] Error 1
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_provider.cpp.o] Error 1
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_context.cpp.o] Error 1
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_bridge.cpp.o] Error 1
    20 errors generated.
    make[2]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/recursive_plugin_provider.cpp.o] Error 1
    make[1]: *** [src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/all] Error 2
    make: *** [all] Error 2
    Failed to process package:::> qt_gui_cpp
    <== Failed to process package 'qt_gui_cpp':
      Command '['/Users/user/ros/ros_catkin_ws/install_isolated/env.sh', 'make', '-j8', '-l8']' returned non-zero exit status 2

    Reproduce this error by running:
    ==> cd /Users/user/ros/ros_catkin_ws/build_isolated/qt_gui_cpp && /Users/user/ros/ros_catkin_ws/install_isolated/env.sh make -j8 -l8

    Command failed, exiting.

Asked by Nap on 2020-02-11 07:25:46 UTC

Comments

Unfortunately I cannot edit my OP, there is something in the CSS that prevents me from getting to the top of the post (which is off the screen), where, of course, I've explained the problem.

Asked by Nap on 2020-02-11 08:52:02 UTC

WRT 1st error, atomic is defined as a QBasicAtomicInt, which itself is defined as typedef QBasicAtomicInteger<Int>. QBasicAtomicInteger does have a loadRelaxed() method, so why can't the QBasicAtomicInteger functor be accessed? Should there be a static_cast<QBasicAtomicInteger<Int>> in front of the variable atomic?

Asked by Nap on 2020-02-11 08:56:33 UTC

It appears that I have two conflicting sets of Qt headers. I have Qt v4.8.7_6 installed (brew linked) into /usr/local/include, and Qt v5.14.1 (keg) installed into /usr/local/opt/qt (which points to (/usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers). I have been using the newer version obviously for this build.

I tried, by adjusting in the qt_gui_cpp package's CMakeLists.txt file, using: 1 set(CMAKE_IGNORE_PATH /usr/local/include) 2 set(LDFLAGS -L/usr/local/opt/qt/lib) and set(CPPFLAGS -I/usr/local/opt/qt/include) But neither have helped. (Even though the compiler error gives the correct path to the v5.14.1 header files, I think it's actually using the wrong version under the hood.)

Asked by Nap on 2020-02-11 10:40:02 UTC

The actual compiler command that is issued is below. Note that -I/usr/local/include precedes the Qt v5.14.1 include, thus the compiler only looks into the Qt v5.14.1 folder when it can't find it under /usr/local/include:

    cd /Users/user/ros/ros_catkin_ws/build_isolated/qt_gui_cpp/src/qt_gui_cpp && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
    -DQT_CORE_LIB
    -DQT_GUI_LIB
    -DQT_NO_DEBUG
    -DQT_WIDGETS_LIB
    -DROS_BUILD_SHARED_LIBS=1
    -DROS_PACKAGE_NAME=\"qt_gui_cpp\"
    -Dqt_gui_cpp_EXPORTS
    -I/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/include
    -I/Users/user/ros/ros_catkin_ws/install_isolated/include
    -I/usr/local/include
    -I/Users/user/ros/ros_catkin_ws/src/qt_gui_core/qt_gui_cpp/src/qt_gui_cpp/qt_gui_cpp
    -isystem /usr/local/Cellar/qt/5.14.1/lib/QtCore.framework/Headers
....

Asked by Nap on 2020-02-11 13:26:02 UTC

I tried using target_include_directories(${PROJECT_NAME} SYSTEM BEFORE PUBLIC ${qt_gui_cpp_INCLUDE_DIRECTORIES}) to prepend the includes, but as you can see above, they ended up after the -I/usr/local/include anyway.

Asked by Nap on 2020-02-11 13:27:30 UTC

Answers