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

error building plugins/sqldrivers/oci driver

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • 6.5.1
    • 6.5.0
    • Build System: CMake
    • None
    • Linux/Other display system
    • cdbfaf1 (dev), 431a028 (6.5)

    Description

      I'm trying to build the OCI driver:

       /Qt/6.5.0/gcc_64/bin/qt-cmake -G Ninja ~/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/  -DOracle_INCLUDE_DIR=/instantclient/include -DOracle_LIBRARY=/instantclient/libocci.so -DOracle_LIBRARY=/instantclient/libclntsh.so -WQT_DEBUG_COMPONENT

      then:

       cmake --build .

      get  the  error:

      [9/13] Building CXX object oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o
      FAILED: oci/CMakeFiles/QOCIDriverPlugin.dir/qsql_oci.cpp.o 
      /usr/bin/c++ -DQOCIDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -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 -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/test/1111/oci/QOCIDriverPlugin_autogen/include -I/home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci -I/home/test/1111/oci -I/home/test/1111/include -isystem /home/test/instantclient/include -isystem /home/test/Qt/6.5.0/gcc_64/include/QtCore -isystem /home/test/Qt/6.5.0/gcc_64/include -isystem /home/test/Qt/6.5.0/gcc_64/mkspecs/linux-g++ -isystem /home/test/Qt/6.5.0/gcc_64/include/QtCore/6.5.0 -isystem /home/test/Qt/6.5.0/gcc_64/include/QtCore/6.5.0/QtCore -isystem /home/test/Qt/6.5.0/gcc_64/include/QtSql/6.5.0 -isystem /home/test/Qt/6.5.0/gcc_64/include/QtSql/6.5.0/QtSql -isystem /home/test/Qt/6.5.0/gcc_64/include/QtSql -g -DNDEBUG -O2 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -fPIC -Wsuggest-override -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 /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp
      /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp: In constructor 'QOCIDateTime::QOCIDateTime(OCIEnv*, OCIError*, const QDateTime&)':
      /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp:144:45: error: 'QString::QString(const char*)' is private within this context
        144 |         const QString timeZone = dt.toString("ttt");
            |                                  ~~~~~~~~~~^~~~~~
      In file included from /home/test/Qt/6.5.0/gcc_64/include/QtCore/qobject.h:11,
                       from /home/test/Qt/6.5.0/gcc_64/include/QtSql/qsqldriver.h:8,
                       from /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci_p.h:18,
                       from /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp:4:
      /home/test/Qt/6.5.0/gcc_64/include/QtCore/qstring.h:1154:5: note: declared private here
       1154 |     QString(const char *ch);
            |     ^~~~~~~
      /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp: In static member function 'static QDateTime QOCIDateTime::fromOCIDateTime(OCIEnv*, OCIError*, OCIDateTime*)':
      /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp:173:54: warning: 'QDateTime::QDateTime(QDate, QTime, Qt::TimeSpec, int)' is deprecated: Pass QTimeZone instead [-Wdeprecated-declarations]
        173 |                      Qt::OffsetFromUTC, secondsOffset);
            |                                                      ^
      In file included from /home/test/Qt/6.5.0/Src/qtbase/src/plugins/sqldrivers/oci/qsql_oci.cpp:7:
      /home/test/Qt/6.5.0/gcc_64/include/QtCore/qdatetime.h:317:5: note: declared here
        317 |     QDateTime(QDate date, QTime time, Qt::TimeSpec spec, int offsetSeconds = 0);
            |     ^~~~~~~~~
      [11/13] Building C object sqlite/CMakeFiles/QSQLiteDriverPlugin.dir/home/test/Qt/6.5.0/Src/qtbase/src/3rdparty/sqlite/sqlite3.c.o
      ninja: build stopped: subcommand failed.

       

       

      Attachments

        Issue Links

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

          Activity

            People

              qtbuildsystem Qt Build System Team
              alexr78 Aleksandr Krasikov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes