Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-107596

Qt6 OCI driver for MacOS Monterey

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Not Evaluated
    • None
    • 6.3.2
    • SQL Support
    • None

    Description

      The compiler is refusing to proceed because hasFeature() does not have the override keyword applied. 

      Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci_p.h:81:10: error: 'hasFeature' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]

      FULL ERROR / EXCEPTION

      {{[https://forum.qt.io/topic/139964/building-qt6-oci-driver-for-macos-monterey/10

      ]}}myoci qt-cmake -G Ninja /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=/Users/myuser/Qt/6.3.2/gcc_64 -DOracle_INCLUDE_DIR="/Users/myuser/oracle/instantclient-19_8" -DOracle_LIBRARY="/Users/myuser/oracle/instantclient-19_8/libclntsh.dylib" -DCMAKE_MAKE_PROGRAM="/Users/myuser/Qt/Tools/Ninja/ninja"
      – The CXX compiler identification is AppleClang 14.0.0.14000029
      – The C compiler identification is AppleClang 14.0.0.14000029
      – The ASM compiler identification is Clang with GNU-like command-line
      – Found assembler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
      – Detecting CXX compiler ABI info
      – Detecting CXX compiler ABI info - done
      – Check for working CXX compiler: /usr/bin/clang++ - skipped
      – Detecting CXX compile features
      – Detecting CXX compile features - done
      – Detecting C compiler ABI info
      – Detecting C compiler ABI info - done
      – Check for working C compiler: /usr/bin/clang - skipped
      – Detecting C compile features
      – Detecting C compile features - done
      – Looking for pthread.h
      – Looking for pthread.h - found
      – Performing Test CMAKE_HAVE_LIBC_PTHREAD
      – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
      – Found Threads: TRUE
      – Performing Test HAVE_STDATOMIC
      – Performing Test HAVE_STDATOMIC - Success
      – Found WrapAtomic: TRUE

      – Configuration summary shown below. It has also been written to /Users/myuser/myoci/config.summary
      – Configure with --log-level=STATUS or higher to increase CMake's message verbosity. The log level does not persist across reconfigurations.

      – Configure summary:

      Qt Sql Drivers:
      DB2 (IBM) .............................. no
      InterBase .............................. no
      MySql .................................. no
      OCI (Oracle) ........................... yes
      ODBC ................................... no
      PostgreSQL ............................. no
      SQLite ................................. yes
      Using system provided SQLite ......... no

      – Configuring done
      – Generating done
      – Build files have been written to: /Users/myuser/myoci
      ➜ myoci cmake --build .
      [4/11] Building CXX object oci/CMakeFiles/QOCIDriverPlugin.dir/QOCIDriverPlugin_autogen/mocs_compilation.cpp.o
      FAILED: oci/CMakeFiles/QOCIDriverPlugin.dir/QOCIDriverPlugin_autogen/mocs_compilation.cpp.o
      /usr/bin/clang++ -DGL_SILENCE_DEPRECATION -DQOCIDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/include -I/Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci -I/Users/myuser/myoci/oci -I/Users/myuser/myoci/include -isystem /Users/myuser/oracle/instantclient-19_8 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers -iframework /Users/myuser/Qt/6.3.2/macos/lib -isystem /Users/myuser/Qt/6.3.2/macos/mkspecs/macx-clang -isystem /Users/myuser/Qt/6.3.2/macos/include -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers/6.3.2 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers/6.3.2/QtCore -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/6.3.2 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/6.3.2/QtSql -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers -g -DNDEBUG -O2 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=10.14 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Werror "-Wno-error=#warnings" -Wno-error=deprecated-declarations -fapplication-extension -std=c++17 -MD -MT oci/CMakeFiles/QOCIDriverPlugin.dir/QOCIDriverPlugin_autogen/mocs_compilation.cpp.o -MF oci/CMakeFiles/QOCIDriverPlugin.dir/QOCIDriverPlugin_autogen/mocs_compilation.cpp.o.d -o oci/CMakeFiles/QOCIDriverPlugin.dir/QOCIDriverPlugin_autogen/mocs_compilation.cpp.o -c /Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/mocs_compilation.cpp
      In file included from /Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/mocs_compilation.cpp:2:
      In file included from /Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/EWIEGA46WW/moc_qsql_oci_p.cpp:10:
      /Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/EWIEGA46WW/../../../../Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci_p.h:81:10: error: 'hasFeature' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
      bool hasFeature(DriverFeature f) const;
      ^
      /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/qsqldriver.h:112:18: note: overridden virtual function is here
      virtual bool hasFeature(DriverFeature f) const = 0;
      ^
      1 error generated.
      [5/11] Building CXX object oci/CMakeFiles/QOCIDriverPlugin.dir/main.cpp.o
      FAILED: oci/CMakeFiles/QOCIDriverPlugin.dir/main.cpp.o
      /usr/bin/clang++ -DGL_SILENCE_DEPRECATION -DQOCIDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/include -I/Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci -I/Users/myuser/myoci/oci -I/Users/myuser/myoci/include -isystem /Users/myuser/oracle/instantclient-19_8 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers -iframework /Users/myuser/Qt/6.3.2/macos/lib -isystem /Users/myuser/Qt/6.3.2/macos/mkspecs/macx-clang -isystem /Users/myuser/Qt/6.3.2/macos/include -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers/6.3.2 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers/6.3.2/QtCore -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/6.3.2 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/6.3.2/QtSql -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers -g -DNDEBUG -O2 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=10.14 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Werror "-Wno-error=#warnings" -Wno-error=deprecated-declarations -fapplication-extension -std=c++17 -MD -MT oci/CMakeFiles/QOCIDriverPlugin.dir/main.cpp.o -MF oci/CMakeFiles/QOCIDriverPlugin.dir/main.cpp.o.d -o oci/CMakeFiles/QOCIDriverPlugin.dir/main.cpp.o -c /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/main.cpp
      In file included from /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/main.cpp:42:
      /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci_p.h:81:10: error: 'hasFeature' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
      bool hasFeature(DriverFeature f) const;
      ^
      /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/qsqldriver.h:112:18: note: overridden virtual function is here
      virtual bool hasFeature(DriverFeature f) const = 0;
      ^
      1 error generated.
      [6/11] Building CXX object oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o
      FAILED: oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o
      /usr/bin/clang++ -DGL_SILENCE_DEPRECATION -DQOCIDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/Users/myuser/myoci/oci/QOCIDriverPlugin_autogen/include -I/Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci -I/Users/myuser/myoci/oci -I/Users/myuser/myoci/include -isystem /Users/myuser/oracle/instantclient-19_8 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers -iframework /Users/myuser/Qt/6.3.2/macos/lib -isystem /Users/myuser/Qt/6.3.2/macos/mkspecs/macx-clang -isystem /Users/myuser/Qt/6.3.2/macos/include -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers/6.3.2 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtCore.framework/Headers/6.3.2/QtCore -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/6.3.2 -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/6.3.2/QtSql -isystem /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers -g -DNDEBUG -O2 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=10.14 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Werror "-Wno-error=#warnings" -Wno-error=deprecated-declarations -fapplication-extension -std=c++17 -MD -MT oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o -MF oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o.d -o oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o -c /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp
      In file included from /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp:40:
      /Users/myuser/Qt/6.3.2/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci_p.h:81:10: error: 'hasFeature' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
      bool hasFeature(DriverFeature f) const;
      ^
      /Users/myuser/Qt/6.3.2/macos/lib/QtSql.framework/Headers/qsqldriver.h:112:18: note: overridden virtual function is here
      virtual bool hasFeature(DriverFeature f) const = 0;
      ^
      1 error generated.
      [8/11] Building CXX object sqlite/CMakeFiles/QSQLiteDriverPlugin.dir/qsql_sqlite.cpp.o
      [9/11] Building C object sqlite/CMakeFiles/QSQLiteDriverPlugin.dir/Users/myuser/Qt/6.3.2/Src/qtbase/src/3rdparty/sqlite/sqlite3.c.o
      ninja: build stopped: subcommand failed.
      ➜ myoci
      ➜ myoci cmake --install .
      – Install configuration: "RelWithDebInfo"
      – Installing: /Users/myuser/Qt/6.3.2/gcc_64/lib/cmake/Qt6Sql/Qt6QOCIDriverPluginConfig.cmake
      – Installing: /Users/myuser/Qt/6.3.2/gcc_64/lib/cmake/Qt6Sql/Qt6QOCIDriverPluginConfigVersion.cmake
      – Installing: /Users/myuser/Qt/6.3.2/gcc_64/lib/cmake/Qt6Sql/Qt6QOCIDriverPluginConfigVersionImpl.cmake
      CMake Error at oci/cmake_install.cmake:49 (file):
      file INSTALL cannot find
      "/Users/myuser/myoci/plugins/sqldrivers/libqsqloci.dylib": No such
      file or directory.
      Call Stack (most recent call first):
      cmake_install.cmake:42 (include)

      {{}}

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            mabrand Mark Brand
            albert-m albert-m
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes