Using qmake and it can't find qtquickcontrols2
-
I'm not familiar with QT, but I'm trying to build webcamoid on a raspberry pi 2 (Jessie), and it requires qmake to create the make file. The version of qt5 in the raspbian repo was too old (webcamoid requires 5.12.x+), so I built qt from source (http://download.qt.io/official_releases/qt/5.12/5.12.9/single/). I had to skip source directories qt3d and qtdeclarative because there were make errors I didn't know how to resolve, but I got it to build successfully.
Now when I run qmake on the Webcamoid.pro file it complains that it can't find QT QuickControls 2. I see a top-level source dir qtquickcontrols2, so I presume it got built, but I can't find any qtquickcontrols2.so file anywhere on my system. (I see that file on an Ubuntu system where I was able to install qt5 using apt-get.)
I suspect I need to do some configuration, or maybe I didn't buld it correctly. I'm really lost searching the web for help. Lots of info about how to use the QT Creator GUI app and I don't have the time or the need to learn all that stuff. I just want to use the make command line tool. Can someone either tell me what I'm missing or point me to a specific area I need to read?
This is the configure command I used when building qt5:
./configure -prefix $PWD/qtbase -opensource -confirm-license -silent -nomake tests -nomake examples -skip qtdeclarative -skip qt3d
Also, the instructions for webcamoid said to run qmake-qt5, but I don;t see that command available. I see qmake, and this is what I get when I run qmake -version:
Make version 3.1
Using Qt version 5.12.9 in /home/pi/qt-everywhere-src-5.12.9/qtbase/lib -
@MLeone said in Using qmake and it can't find qtcuickcontrols2:
-skip qtdeclarative
This is the offending bit. QML, QtQuick and QtQuickControls are all either defined in
qtdeclarative
module, or depend on it. You need to have it! -
Thanks for that. I ran configure and make again without skipping qtdeclarative, and now I have make errors that I don't know how to resolve. This is the stderr output I get when running make:
pi@raspberrypi:~ $ make -j 4 > ~/qmake.out
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qstring.h:1:0,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:44,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qcoreapplication.h:1,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/corelib/global/qt_pch.h:62:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/tools/qstring.h: In member function ‘bool QUrlPrivate::setHost(const QString&, int, int, QUrl::ParsingMode)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1053:7: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
{ if (i >= s.d->size) s.resize(i + 1, QLatin1Char(' ')); else s.detach();
^
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qglobal.h:1:0,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/corelib/global/qt_pch.h:56:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/global/qglobal.h: In static member function ‘static QUrl QUrl::fromLocalFile(const QString&)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:594:86: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
Q_DECL_CONSTEXPR inline const T &qMin(const T &a, const T &b) { return (a < b) ? a : b; }
^
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qstring.h:1:0,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:44,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qcoreapplication.h:1,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/corelib/global/qt_pch.h:62:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/tools/qstring.h: In member function ‘virtual QString QSqlDriver::sqlStatement(QSqlDriver::StatementType, const QString&, const QSqlRecord&, bool) const’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1053:7: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
{ if (i >= s.d->size) s.resize(i + 1, QLatin1Char(' ')); else s.detach();
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/network/access/qnetworkaccessdebugpipebackend_p.h:0: Note: No relevant classes found. No output generated.
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qglobal.h:1:0,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtGui/../../src/gui/kernel/qtguiglobal.h:43,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtGui/qtguiglobal.h:1,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/gui/kernel/qt_gui_pch.h:50:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/global/qglobal.h: In function ‘void setWidthAttribute(QTextLength*, const QString&)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:594:86: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
Q_DECL_CONSTEXPR inline const T &qMin(const T &a, const T &b) { return (a < b) ? a : b; }
^
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qstring.h:1:0,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:47,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qobject.h:1,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtSql/../../src/sql/kernel/qsqldriver.h:44,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtSql/qsqldriver.h:1,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/psql/qsql_psql_p.h:54,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/psql/qsql_psql.cpp:40:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/tools/qstring.h: In member function ‘virtual QVariant QPSQLResult::data(int)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:1051:47: warning: assuming signed overflow does not occur when assuming that (X - c) <= X is always true [-Wstrict-overflow]
{ return i < s.d->size ? s.d->data()[i] : 0; }
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/platforms/offscreen/qoffscreencommon.cpp: In member function ‘virtual void QOffscreenCursor::setPos(const QPoint&)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/platforms/offscreen/qoffscreencommon.cpp:80:143: warning: ‘static void QWindowSystemInterface::handleMouseEvent(QWindow*, const QPointF&, const QPointF&, Qt::MouseButtons, Qt::KeyboardModifiers, Qt::MouseEventSource) [with Delivery = QWindowSystemInterface::DefaultDelivery; Qt::MouseButtons = QFlagsQt::MouseButton; Qt::KeyboardModifiers = QFlagsQt::KeyboardModifier]’ is deprecated (declared at /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtGui/5.12.9/QtGui/qpa/../../../../../src/gui/kernel/qwindowsysteminterface.h:81) [-Wdeprecated-declarations]
QWindowSystemInterface::handleMouseEvent(containing, local, pos, QGuiApplication::mouseButtons(), QGuiApplication::keyboardModifiers());
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp: In member function ‘virtual bool QSQLite2Result::reset(const QString&)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp:326:52: warning: ‘QSqlError::QSqlError(const QString&, const QString&, QSqlError::ErrorType, int)’ is deprecated (declared at /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtSql/../../src/sql/kernel/qsqlerror.h:61) [-Wdeprecated-declarations]
QSqlError::StatementError, res));
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp: In member function ‘virtual bool QSQLite2Driver::beginTransaction()’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp:479:86: warning: ‘QSqlError::QSqlError(const QString&, const QString&, QSqlError::ErrorType, int)’ is deprecated (declared at /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtSql/../../src/sql/kernel/qsqlerror.h:61) [-Wdeprecated-declarations]
QString::fromLatin1(err), QSqlError::TransactionError, res));
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp: In member function ‘virtual bool QSQLite2Driver::commitTransaction()’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp:497:75: warning: ‘QSqlError::QSqlError(const QString&, const QString&, QSqlError::ErrorType, int)’ is deprecated (declared at /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtSql/../../src/sql/kernel/qsqlerror.h:61) [-Wdeprecated-declarations]
QString::fromLatin1(err), QSqlError::TransactionError, res));
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp: In member function ‘virtual bool QSQLite2Driver::rollbackTransaction()’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/sqldrivers/sqlite2/qsql_sqlite2.cpp:515:86: warning: ‘QSqlError::QSqlError(const QString&, const QString&, QSqlError::ErrorType, int)’ is deprecated (declared at /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtSql/../../src/sql/kernel/qsqlerror.h:61) [-Wdeprecated-declarations]
QString::fromLatin1(err), QSqlError::TransactionError, res));
^
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/platforms/vnc/qvncclient.cpp: In member function ‘void QVncClient::pointerEvent()’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/plugins/platforms/vnc/qvncclient.cpp:592:111: warning: ‘static void QWindowSystemInterface::handleMouseEvent(QWindow*, const QPointF&, const QPointF&, Qt::MouseButtons, Qt::KeyboardModifiers, Qt::MouseEventSource) [with Delivery = QWindowSystemInterface::DefaultDelivery; Qt::MouseButtons = QFlagsQt::MouseButton; Qt::KeyboardModifiers = QFlagsQt::KeyboardModifier]’ is deprecated (declared at /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtGui/5.12.9/QtGui/qpa/../../../../../src/gui/kernel/qwindowsysteminterface.h:81) [-Wdeprecated-declarations]
QWindowSystemInterface::handleMouseEvent(0, pos, pos, ev.buttons, QGuiApplication::keyboardModifiers());
^
Checking for ntddmodm... Project MESSAGE: ActiveQt is a Windows Desktop-only module. Will just generate a docs target.
no
Project MESSAGE: ActiveQt is a Windows Desktop-only module. Will just generate a docs target.
/home/pi/qt-everywhere-src-5.12.9/qtimageformats/src/3rdparty/libtiff/libtiff/tif_predict.c: In function ‘PredictorEncodeTile’:
/home/pi/qt-everywhere-src-5.12.9/qtimageformats/src/3rdparty/libtiff/libtiff/tif_predict.c:725:26: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘tmsize_t’ [-Wformat=]
cc0 );
^
/home/pi/qt-everywhere-src-5.12.9/qtdeclarative/src/qml/jsruntime/qv4regexp.cpp: In member function ‘uint QV4::RegExp::match(const QString&, int, uint*)’:
/home/pi/qt-everywhere-src-5.12.9/qtdeclarative/src/qml/jsruntime/qv4regexp.cpp:76:23: warning: unused variable ‘offsetJITFail’ [-Wunused-variable]
static const uint offsetJITFail = std::numeric_limits<unsigned>::max() - 1;
^
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/qglobal.h:1:0,
from /home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/QtCore:4,
from ../../include/QtQuick/QtQuickDepends:3:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/global/qglobal.h: In member function ‘virtual void QQuickListViewPrivate::fixup(QQuickFlickablePrivate::AxisData&, qreal, qreal)’:
/home/pi/qt-everywhere-src-5.12.9/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:594:86: warning: ‘pos’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Q_DECL_CONSTEXPR inline const T &qMin(const T &a, const T &b) { return (a < b) ? a : b; }
^
/home/pi/qt-everywhere-src-5.12.9/qtdeclarative/src/quick/items/qquicklistview.cpp:1612:15: note: ‘pos’ was declared here
qreal pos;
^
/home/pi/qt-everywhere-src-5.12.9/qtremoteobjects/src/remoteobjects/qremoteobjectreplica.cpp:63:24: warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas]
QT_WARNING_DISABLE_GCC("-Wtautological-compare")
^
/home/pi/qt-everywhere-src-5.12.9/qtscxml/src/scxml/qscxmlerror.h:0: Note: No relevant classes found. No output generated.
/home/pi/qt-everywhere-src-5.12.9/qtscxml/src/scxml/qscxmlcompiler.cpp:0: Note: No relevant classes found. No output generated.
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
make[4]: *** [.obj/compressedtexturepvrtc.o] Error 4
make[4]: *** Waiting for unfinished jobs....
Project MESSAGE: Unsupported Bluetooth platform, will not build a working QtBluetooth library.
Project MESSAGE: Either no Qt D-Bus found or no BlueZ headers available.
make[3]: *** [sub-qtcanvas3d-make_first] Error 2
make[2]: *** [sub-imports-make_first-ordered] Error 2
make[1]: *** [sub-src-make_first] Error 2
make: *** [module-qtcanvas3d-make_first] Error 2
make: *** Waiting for unfinished jobs....
*** Conflicts: 14 shift/reduce, 22 reduce/reduce
/home/pi/qt-everywhere-src-5.12.9/qtconnectivity/src/bluetooth/qbluetoothdevicediscoveryagent_p.h:0: Note: No relevant classes found. No output generated.
/home/pi/qt-everywhere-src-5.12.9/qtconnectivity/src/bluetooth/qbluetoothservicediscoveryagent_p.h:0: Note: No relevant classes found. No output generated.
/home/pi/qt-everywhere-src-5.12.9/qtconnectivity/src/bluetooth/qbluetoothlocaldevice_p.h:0: Note: No relevant classes found. No output generated.And here's the summary output from configure:
Configure summary:
Build type: linux-g++ (arm, CPU features: <none>)
Compiler: gcc 4.9.2
Configuration: use_gold_linker compile_examples enable_new_dtags largefile precompile_header silent shared rpath release c++11 c++14 concurrent dbus reduce_exports stl
Build options:
Mode ................................... release
Optimize release build for size ........ no
Building shared libraries .............. yes
Using C standard ....................... C11
Using C++ standard ..................... C++14
Using ccache ........................... no
Using gold linker ...................... yes
Using new DTAGS ........................ yes
Using precompiled headers .............. yes
Using LTCG ............................. no
Target compiler supports:
NEON ................................. no
Build parts ............................ libs tools
Qt modules and options:
Qt Concurrent .......................... yes
Qt D-Bus ............................... yes
Qt D-Bus directly linked to libdbus .... yes
Qt Gui ................................. yes
Qt Network ............................. yes
Qt Sql ................................. yes
Qt Testlib ............................. yes
Qt Widgets ............................. yes
Qt Xml ................................. yes
Support enabled for:
Using pkg-config ....................... yes
udev ................................... yes
Using system zlib ...................... yes
Qt Core:
DoubleConversion ....................... yes
Using system DoubleConversion ........ no
GLib ................................... yes
iconv .................................. no
ICU .................................... yes
Tracing backend ........................ <none>
Logging backends:
journald ............................. no
syslog ............................... no
slog2 ................................ no
Using system PCRE2 ..................... no
Qt Network:
getifaddrs() ........................... yes
IPv6 ifname ............................ yes
libproxy ............................... no
Linux AF_NETLINK ....................... yes
OpenSSL ................................ yes
Qt directly linked to OpenSSL ........ no
OpenSSL 1.1 ............................ no
DTLS ................................... no
SCTP ................................... no
Use system proxies ..................... yes
Qt Gui:
Accessibility .......................... yes
FreeType ............................... yes
Using system FreeType ................ no
HarfBuzz ............................... yes
Using system HarfBuzz ................ no
Fontconfig ............................. no
Image formats:
GIF .................................. yes
ICO .................................. yes
JPEG ................................. yes
Using system libjpeg ............... yes
PNG .................................. yes
Using system libpng ................ yes
EGL .................................... no
OpenVG ................................. no
OpenGL:
Desktop OpenGL ....................... yes
OpenGL ES 2.0 ........................ no
OpenGL ES 3.0 ........................ no
OpenGL ES 3.1 ........................ no
OpenGL ES 3.2 ........................ no
Vulkan ................................. no
Session Management ..................... yes
Features used by QPA backends:
evdev .................................. yes
libinput ............................... no
INTEGRITY HID .......................... no
mtdev .................................. no
tslib .................................. no
xkbcommon .............................. no
X11 specific:
XLib ................................. yes
XCB Xlib ............................. yes
EGL on X11 ........................... no
QPA backends:
DirectFB ............................... no
EGLFS .................................. no
LinuxFB ................................ yes
VNC .................................... yes
Mir client ............................. no
Qt Sql:
SQL item models ........................ yes
Qt Widgets:
GTK+ ................................... no
Styles ................................. Fusion Windows
Qt PrintSupport:
CUPS ................................... yes
Qt Sql Drivers:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. yes
OCI (Oracle) ........................... no
ODBC ................................... no
PostgreSQL ............................. yes
SQLite2 ................................ yes
SQLite ................................. yes
Using system provided SQLite ......... no
TDS (Sybase) ........................... yes
Qt Testlib:
Tester for item models ................. yes
Qt SerialBus:
Socket CAN ............................. yes
Socket CAN FD .......................... yes
Further Image Formats:
JasPer ................................. no
MNG .................................... no
TIFF ................................... yes
Using system libtiff ................. no
WEBP ................................... yes
Using system libwebp ................. no
Qt QML:
QML network support .................... yes
QML debugging and profiling support .... yes
QML sequence object .................... yes
QML list model ......................... yes
QML XML http request ................... yes
QML Locale ............................. yes
QML delegate model ..................... yes
Qt Quick:
Direct3D 12 ............................ no
AnimatedImage item ..................... yes
Canvas item ............................ yes
Support for Qt Quick Designer .......... yes
Flipable item .......................... yes
GridView item .......................... yes
ListView item .......................... yes
TableView item ......................... yes
Path support ........................... yes
PathView item .......................... yes
Positioner items ....................... yes
Repeater item .......................... yes
ShaderEffect item ...................... yes
Sprite item ............................ yes
Qt Scxml:
ECMAScript data model for QtScxml ...... yes
Qt Gamepad:
SDL2 ................................... no
Qt Wayland Client ........................ no
Qt Wayland Compositor .................... no
Qt Bluetooth:
BlueZ .................................. no
BlueZ Low Energy ....................... no
Linux Crypto API ....................... no
WinRT Bluetooth API (desktop & UWP) .... no
Qt Sensors:
sensorfw ............................... no
Qt Quick Controls 2:
Styles ................................. Default Fusion Imagine Material Universal
Qt Quick Templates 2:
Hover support .......................... yes
Multi-touch support .................... yes
Qt Positioning:
Gypsy GPS Daemon ....................... no
WinRT Geolocation API .................. no
Qt Location:
Qt.labs.location experimental QML plugin . yes
Geoservice plugins:
OpenStreetMap ........................ yes
HERE ................................. yes
Esri ................................. yes
Mapbox ............................... yes
MapboxGL ............................. yes
Itemsoverlay ......................... yes
QtXmlPatterns:
XML schema support ..................... yes
Qt Multimedia:
ALSA ................................... yes
GStreamer 1.0 .......................... no
GStreamer 0.10 ......................... yes
Video for Linux ........................ yes
OpenAL ................................. no
PulseAudio ............................. yes
Resource Policy (libresourceqt5) ....... no
Windows Audio Services ................. no
DirectShow ............................. no
Windows Media Foundation ............... no
Qt Tools:
QDoc ................................... no
Qt WebEngine:
Embedded build ......................... no
Full debug information ................. no
Pepper Plugins ......................... yes
Printing and PDF ....................... yes
Proprietary Codecs ..................... no
Spellchecker ........................... yes
Native Spellchecker .................... no
WebRTC ................................. yes
Use System Ninja ....................... no
Geolocation ............................ yes
WebChannel support ..................... yes
Use v8 snapshot ........................ yes
Kerberos Authentication ................ no
Support qpa-xcb ........................ no
Use ALSA ............................... yes
Use PulseAudio ......................... yes
Optional system libraries used:
re2 .................................. no
icu .................................. no
libwebp, libwebpmux and libwebpdemux . no
opus ................................. no
ffmpeg ............................... no
libvpx ............................... no
snappy ............................... no
glib ................................. yes
zlib ................................. yes
minizip .............................. no
libevent ............................. no
jsoncpp .............................. no
protobuf ............................. no
libxml2 and libxslt .................. no
lcms2 ................................ no
png .................................. no
JPEG ................................. no
harfbuzz ............................. no
freetype ............................. no
Required system libraries:
fontconfig ........................... yes
dbus ................................. yes
nss .................................. no
khr .................................. no
glibc ................................ yes
Required system libraries for qpa-xcb:
x11 .................................. yes
libdrm ............................... yes
xcomposite ........................... no
xcursor .............................. no
xi ................................... yes
xtst ................................. noNote: Also available for Linux: linux-clang linux-icc
Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.
WARNING: QDoc will not be compiled, probably because libclang could not be located. This means that you cannot build the Qt documentation.
Either ensure that llvm-config is in your PATH environment variable, or set LLVM_INSTALL_DIR to the location of your llvm installation.
On Linux systems, you may be able to install libclang by installing the libclang-dev or libclang-devel package, depending on your distribution.
On macOS, you can use Homebrew's llvm package.
On Windows, you must set LLVM_INSTALL_DIR to the installation path.WARNING: gperf is required to build QtWebEngine.
WARNING: bison is required to build QtWebEngine.
WARNING: flex is required to build QtWebEngine.
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into '/home/pi/qt-everywhere-src-5.12.9/qtbase'.Prior to reconfiguration, make sure you remove any leftovers from
the previous build. -
The only error I see here is about QtScxml module which you probably don't need, try skipping it.
Looks like the error did not prevent
configure
from completing so you can probably ignore it, too. -
Sigh. When I skip qtscxml, I get this:
$ make -j 4
In file included from /home/pi/qt-everywhere-src-5.12.9/qtbase/src/corelib/tools/qcollator.cpp:41:0:
/home/pi/qt-everywhere-src-5.12.9/qtbase/src/corelib/tools/qcollator_p.h:57:19: fatal error: QVector: No such file or directory
#include <QVector>
^
compilation terminated.
make[3]: *** [.obj/qcollator.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [sub-corelib-make_first] Error 2
make[1]: *** [sub-src-make_first] Error 2
make: *** [module-qtbase-make_first] Error 2 -
Whoa, that's very unusual! Not sure how it can be fixed, I've never seen Qt compilation fail to find QVector, sorry.
-
Hi,
One thing that might help: are you cleaning up properly between two configure calls ? Even better: use out of source builds so when something goes wrong you can nuke the folder and start from scratch rather than having to clean the sources every time.
-
@SGaist I create a folder inside the src folder, called qt-biuld. Then I do
cd qt-build ../configure -prefix ../qtbase <other configure args>
When I need to do another build, I delete qt-build and repeat the above steps.
I think that cleans it up completely, right? It's way faster than running make clean, which takes literally most of the day on the pi.
I think I'll try a later source version. I ran it several times and I keep getting that same error, which seems to be caused by some inconsistency in the source files, not a problem with an external dependency.
-
@MLeone said in Using qmake and it can't find qtquickcontrols2:
@SGaist I create a folder inside the src folder, called qt-biuld. Then I do
-prefix ../qtbaseYou are installing (make install) into
qtbase
, so it's not a clean build. Pick a different install target directory, like$PWD
or something entirely different.