Solved Issue building qt 5.12 from latest git repo
-
In my build directory I did this (in the qtbase sub folder):
D:\install\Qt\qt5_static_build\qtbase>find -name "QVector*"
D:\install\Qt\qt5_static_build\qtbase>find -name "qvector*" ./include/QtCore/qvector.h
so I found qvector.h, but not QVector
-
So this means that the forward headers are not generated.
Do you have perl installed ?
-
@SGaist yes:
D:\install\Qt\qt5_static_build\qtbase>perl --version This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-msys-thread-multi Copyright 1987-2015, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.
-
So I am currently doing:
perl init-repository --module-subset=essential
I had assumed that was just the equivalent of
git submodule update --init --recurive
-
@SGaist ... damn, that did not compile still. Also in my out of source build folder I still can't find "QVector*" ... Is there some way to force the generation of QXXX files?
-
Would you try strawberry pearl? I imagine this is related to the link you posted (about msys) after all.
-
@kshegunov yes I would try that! - I was just about to try 5.12.1... but that is probably not the issue. I will go look for strawberry perl...
-
@kshegunov I assume (just downloading it) that you want me to run the perl init repo line again with strawberry perl?
-
So I just did the init repo with strawberry perl. it did stuff, but gave me a strange warning at the end. Anyway, I am continuing with the config / build...
D:\install\Qt\qt5_git_repo>perl init-repository -f + git submodule init qt3d qtactiveqt qtandroidextras qtbase qtcanvas3d qtcharts qtconnectivity qtdatavis3d qtdeclarative qtdoc qtgamepad qtgraphicaleffects qtimageformats qtlocation qtmacextras qtmultimedia qtnetworkauth qtpurchasing qtqa qtquickcontrols qtquickcontrols2 qtremoteobjects qtrepotools qtscript qtscxml qtsensors qtserialbus qtserialport qtspeech qtsvg qttools qttranslations qtvirtualkeyboard qtwayland qtwebchannel qtwebengine qtwebglplugin qtwebsockets qtwebview qtwinextras qtx11extras qtxmlpatterns Submodule 'qt3d' (https://github.com/qt/qt3d.git) registered for path 'qt3d' Submodule 'qtactiveqt' (https://github.com/qt/qtactiveqt.git) registered for path 'qtactiveqt' Submodule 'qtandroidextras' (https://github.com/qt/qtandroidextras.git) registered for path 'qtandroidextras' Submodule 'qtcanvas3d' (https://github.com/qt/qtcanvas3d.git) registered for path 'qtcanvas3d' Submodule 'qtcharts' (https://github.com/qt/qtcharts.git) registered for path 'qtcharts' Submodule 'qtconnectivity' (https://github.com/qt/qtconnectivity.git) registered for path 'qtconnectivity' Submodule 'qtdatavis3d' (https://github.com/qt/qtdatavis3d.git) registered for path 'qtdatavis3d' Submodule 'qtgamepad' (https://github.com/qt/qtgamepad.git) registered for path 'qtgamepad' Submodule 'qtgraphicaleffects' (https://github.com/qt/qtgraphicaleffects.git) registered for path 'qtgraphicaleffects' Submodule 'qtimageformats' (https://github.com/qt/qtimageformats.git) registered for path 'qtimageformats' Submodule 'qtlocation' (https://github.com/qt/qtlocation.git) registered for path 'qtlocation' Submodule 'qtmacextras' (https://github.com/qt/qtmacextras.git) registered for path 'qtmacextras' Submodule 'qtnetworkauth' (https://github.com/qt/qtnetworkauth.git) registered for path 'qtnetworkauth' Submodule 'qtpurchasing' (https://github.com/qt/qtpurchasing.git) registered for path 'qtpurchasing' Submodule 'qtquickcontrols' (https://github.com/qt/qtquickcontrols.git) registered for path 'qtquickcontrols' Submodule 'qtremoteobjects' (https://github.com/qt/qtremoteobjects.git) registered for path 'qtremoteobjects' Submodule 'qtscript' (https://github.com/qt/qtscript.git) registered for path 'qtscript' Submodule 'qtscxml' (https://github.com/qt/qtscxml.git) registered for path 'qtscxml' Submodule 'qtsensors' (https://github.com/qt/qtsensors.git) registered for path 'qtsensors' Submodule 'qtserialbus' (https://github.com/qt/qtserialbus.git) registered for path 'qtserialbus' Submodule 'qtserialport' (https://github.com/qt/qtserialport.git) registered for path 'qtserialport' Submodule 'qtspeech' (https://github.com/qt/qtspeech.git) registered for path 'qtspeech' Submodule 'qtsvg' (https://github.com/qt/qtsvg.git) registered for path 'qtsvg' Submodule 'qtvirtualkeyboard' (https://github.com/qt/qtvirtualkeyboard.git) registered for path 'qtvirtualkeyboard' Submodule 'qtwayland' (https://github.com/qt/qtwayland.git) registered for path 'qtwayland' Submodule 'qtwebchannel' (https://github.com/qt/qtwebchannel.git) registered for path 'qtwebchannel' Submodule 'qtwebengine' (https://github.com/qt/qtwebengine.git) registered for path 'qtwebengine' Submodule 'qtwebglplugin' (https://github.com/qt/qtwebglplugin.git) registered for path 'qtwebglplugin' Submodule 'qtwebsockets' (https://github.com/qt/qtwebsockets.git) registered for path 'qtwebsockets' Submodule 'qtwebview' (https://github.com/qt/qtwebview.git) registered for path 'qtwebview' Submodule 'qtwinextras' (https://github.com/qt/qtwinextras.git) registered for path 'qtwinextras' Submodule 'qtx11extras' (https://github.com/qt/qtx11extras.git) registered for path 'qtx11extras' Submodule 'qtxmlpatterns' (https://github.com/qt/qtxmlpatterns.git) registered for path 'qtxmlpatterns' + git config commit.template D:/install/Qt/qt5_git_repo/.commit-template + git config remote.origin.url https://github.com/qt/qt3d.git + git fetch origin + git config commit.template D:/install/Qt/qt5_git_repo/.commit-template + git config remote.gerrit.url ssh://codereview.qt-project.org/qt/qt3d.git + git config remote.gerrit.fetch +refs/heads/*:refs/remotes/gerrit/* /heads/ + git config remote.origin.url https://github.com/qt/qtactiveqt.git + git fetch origin + git config commit.template D:/install/Qt/qt5_git_repo/.commit-template + git config remote.gerrit.url ssh://codereview.qt-project.org/qt/qtactiveqt.git + git config remote.gerrit.fetch +refs/heads/*:refs/remotes/gerrit/* /heads/ + git config remote.origin.url https://github.com/qt/qtandroidextras.git + git fetch origin + git config commit.template D:/install/Qt/qt5_git_repo/.commit-template + git config remote.gerrit.url ssh://codereview.qt-project.org/qt/qtandroidextras.git + git config remote.gerrit.fetch +refs/heads/*:refs/remotes/gerrit/* /heads/ + git config remote.origin.url https://github.com/qt/qtbase.git + git fetch origin + git config commit.template D:/install/Qt/qt5_git_repo/.commit-template + git config remote.gerrit.url ssh://codereview.qt-project.org/qt/qtbase.git + git config remote.gerrit.fetch +refs/heads/*:refs/remotes/gerrit/* /heads/ warning: remote.gerrit.fetch has multiple values git config remote.gerrit.fetch +refs/heads/*:refs/remotes/gerrit/* /heads/ exited with status 1280 at init-repository line 198. Qt::InitRepository::exe(Qt::InitRepository=HASH(0x7fa328), "git", "config", "remote.gerrit.fetch", "+refs/heads/*:refs/remotes/gerrit/*", "/heads/") called at init-repository line 462 Qt::InitRepository::git_add_remotes(Qt::InitRepository=HASH(0x7fa328), "qtbase.git") called at init-repository line 566 Qt::InitRepository::git_clone_one_submodule(Qt::InitRepository=HASH(0x7fa328), "qtbase", "qtbase.git", 0, "") called at init-repository line 409 Qt::InitRepository::git_clone_all_submodules(Qt::InitRepository=HASH(0x7fa328), "qt5", 0, "", "preview", "essential", "addon", "deprecated") called at init-repository line 645 Qt::InitRepository::run(Qt::InitRepository=HASH(0x7fa328)) called at init-repository line 656
-
Ok, so configured (statically as before without
-no-pch
) and hitmake -j8
... now the build has been going for far longer then before!After the config I still could not see the QXXX files, but once the build started (its still going) I got:
D:\install\Qt\qt5_static_build>find -name "QVector*" ./qtbase/include/QtCore/QVector ./qtbase/include/QtCore/QVectorIterator ./qtbase/include/QtGui/QVector2D ./qtbase/include/QtGui/QVector3D ./qtbase/include/QtGui/QVector4D
So, this looks like the issue... what the difference its between the two perls - I have no idea! - but its looking very good at the moment. I think I can close this issue becuase the specific build error I had is gone (I may still have other troubles - but they can be in a new issue if required).
Guys @SGaist @kshegunov - you have both been great - can't upvote enough...
-
btw - I did get another error few minutes later... but I have a few things I can try (its another file that can't be found) but if I struggle I will start a bew post! - setting this as resovled
-
err.... actually one last one - I forgot how you set the question to "resovled" - I am sure it used to be a tag in the heading...?
-
@code_fodder found it!....