Skip to content

Qt5 build support #836

@EndrII

Description

@EndrII

Hi @EndrII, thanks for the quick response. I'm unable to build with Qt5 on commit 3731aec. Have you stopped supporting Qt5?

[  1%] Automatic MOC and UIC for target QtELFReader
[  2%] Automatic MOC and UIC for target QuasarApp
[  3%] Automatic MOC and UIC for target pe-parse
[  3%] Built target QtELFReaderTemplates
[  5%] Automatic MOC and UIC for target zip
[  5%] Built target QtELFReader_autogen
[  5%] Built target pe-parse_autogen
[  5%] Built target CQtDeployerTemplates
[  5%] Built target DeployTemplates
[  5%] Built target zip_autogen
[  5%] Built target Templates
[  6%] Building CXX object src/QtELFReader/CMakeFiles/QtELFReader.dir/QtELFReader_autogen/mocs_compilation.cpp.o
[  7%] Building CXX object submodules/pe-parse/pe-parser-library/CMakeFiles/pe-parse.dir/pe-parse_autogen/mocs_compilation.cpp.o
[  8%] Building CXX object submodules/pe-parse/pe-parser-library/CMakeFiles/pe-parse.dir/src/buffer.cpp.o
[ 10%] Building CXX object submodules/pe-parse/pe-parser-library/CMakeFiles/pe-parse.dir/src/parse.cpp.o
[ 11%] Building CXX object src/QtELFReader/CMakeFiles/QtELFReader.dir/src/elfreader.cpp.o
[ 11%] Built target QuasarApp_autogen
[ 12%] Building CXX object submodules/pe-parse/pe-parser-library/CMakeFiles/pe-parse.dir/src/unicode_codecvt.cpp.o
[ 13%] Building CXX object submodules/zip/CMakeFiles/zip.dir/zip_autogen/mocs_compilation.cpp.o
[ 15%] Building C object submodules/zip/CMakeFiles/zip.dir/src/zip.c.o
[ 16%] Linking CXX shared library libQtELFReader.so
[ 16%] Built target QtELFReader
[ 17%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/QuasarApp_autogen/mocs_compilation.cpp.o
[ 18%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/helpdata.cpp.o
[ 20%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/humanreadableobject.cpp.o
[ 21%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/isettings.cpp.o
[ 22%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/locales.cpp.o
[ 24%] Linking CXX shared library libzip.so
/usr/bin/c++ -fPIC -O3 -DNDEBUG -shared -Wl,-soname,libzip.so -o libzip.so CMakeFiles/zip.dir/zip_autogen/mocs_compilation.cpp.o CMakeFiles/zip.dir/src/zip.c.o 
[ 24%] Built target zip
[ 25%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/optiondata.cpp.o
[ 26%] Building CXX object submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/params.cpp.o
/CQtDeployer/submodules/QuasarAppLib/params.cpp:15:10: fatal error: QtLogging: No such file or directory
   15 | #include <QtLogging>
      |          ^~~~~~~~~~~
compilation terminated.
gmake[2]: *** [submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/build.make:160: submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/params.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
/CQtDeployer/submodules/QuasarAppLib/locales.cpp: In member function 'bool QuasarAppUtils::Locales::findQmPrivate(const QString&, QList<QTranslator*>&)':
/CQtDeployer/submodules/QuasarAppLib/locales.cpp:33:25: error: invalid use of incomplete type 'class QDebug'
   33 |                 qWarning() << "Failed to load translation file : "
      |                         ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1297,
                 from /CQtDeployer/submodules/QuasarAppLib/quasarapp_global.h:4,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.h:12,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.cpp:9:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlogging.h:57:7: note: forward declaration of 'class QDebug'
   57 | class QDebug;
      |       ^~~~~~
/CQtDeployer/submodules/QuasarAppLib/locales.cpp:40:23: error: invalid use of incomplete type 'class QDebug'
   40 |                 qDebug() << "Translation file is Empty: " +
      |                       ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1297,
                 from /CQtDeployer/submodules/QuasarAppLib/quasarapp_global.h:4,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.h:12,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.cpp:9:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlogging.h:57:7: note: forward declaration of 'class QDebug'
   57 | class QDebug;
      |       ^~~~~~
/CQtDeployer/submodules/QuasarAppLib/locales.cpp:51:23: error: invalid use of incomplete type 'class QDebug'
   51 |                 qDebug() << message;
      |                       ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1297,
                 from /CQtDeployer/submodules/QuasarAppLib/quasarapp_global.h:4,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.h:12,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.cpp:9:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlogging.h:57:7: note: forward declaration of 'class QDebug'
   57 | class QDebug;
      |       ^~~~~~
/CQtDeployer/submodules/QuasarAppLib/locales.cpp: In member function 'void QuasarAppUtils::Locales::installTranslations(QList<QTranslator*>&)':
/CQtDeployer/submodules/QuasarAppLib/locales.cpp:85:21: error: invalid use of incomplete type 'class QDebug'
   85 |             qWarning() << "Failed to install translation file : " + translator->filePath();
      |                     ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1297,
                 from /CQtDeployer/submodules/QuasarAppLib/quasarapp_global.h:4,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.h:12,
                 from /CQtDeployer/submodules/QuasarAppLib/locales.cpp:9:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlogging.h:57:7: note: forward declaration of 'class QDebug'
   57 | class QDebug;
      |       ^~~~~~
gmake[2]: *** [submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/build.make:132: submodules/QuasarAppLib/CMakeFiles/QuasarApp.dir/locales.cpp.o] Error 1
[ 27%] Linking CXX shared library libpe-parse.so
[ 27%] Built target pe-parse

I also tried installing Qt6 as suggested in the docs using: sudo apt install qt6-base-dev But the build still fails. Perhaps I’m missing some other required packages—my bad if that’s the case.

Yes, the quasarapp library depends on Qt6.
I will add support for Qt5 later.

Originally posted by @EndrII in #834

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions