Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.5.0
-
None
-
-
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
- is duplicated by
-
QTBUG-112817 OCI sqldriver plugin cannot be compiled
-
- Closed
-