Qt5 development primer
-
[quote author="deus" date="1365514226"]
[quote author="PauloPina" date="1365359586"]Hello,Thank you![/quote]
Just head into "qtdeclarative\src\qmldevtools"
and make a release and a debug before you proceed.[/quote]
Hello Deus,
Thank you. I'll try it!
-
Hi,
Same error as PauloPina, then heading to "qtdeclarative\src\qmldevtools" and doing a "make" doesn't solve the problem. The make "has nothing to do". Only the debug lib is created, how do I create the release?
Thanks
-
Yes, of course I've tried it ;-) but unsuccessfully
@
$ pwd
(...)/qt-everywhere-opensource-src-5.1.0-alpha/qtdeclarative/src/qmldevtools$ ls
Makefile qmldevtools.pro$ make release
make: *** No rule to make target `release'. Stop.
@There's no reference to a 'release' keyword in the Makefile. Here's how the whole qtbase was configured:
@
$ ./configure -prefix $PWD/qtbase -opensource -nomake tests
@I've reconfigured with -debug-and-release option, but still no release rule and other errors raised.
@
$ ./configure -prefix $PWD/qtbase -opensource -nomake tests -debug-and-release
(...)$ make
cd qmlmin/ && ( test -e Makefile || (...)/qt-everywhere-opensource-src-5.1.0-alpha/qtbase/bin/qmake (...)/qt-everywhere-opensource-src-5.1.0-alpha/qtdeclarative/tools/qmlmin/qmlmin.pro -o Makefile ) && make -f Makefile
make[3]: *** No rule to make target(...)/qt-everywhere-opensource-src-5.1.0-alpha/qtbase/lib/libQt5QmlDevTools.a', needed by
(...)/qt-everywhere-opensource-src-5.1.0-alpha/qtbase/bin/qmlmin'. Stop.
make[2]: *** [sub-qmlmin-make_first] Error 2
make[1]: *** [sub-tools-make_first] Error 2
make: *** [module-qtdeclarative-make_first] Error 2
@Note: Mac OS X 10.7.5
@
$ clang -v
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin11.4.2
Thread model: posix
@ -
I faced same problem,
check out this bug https://bugreports.qt-project.org/browse/QTBUG-30561
applying this patch resolved the issue https://codereview.qt-project.org/#patch,sidebyside,52170,1,mkspecs/features/qt_module.prf
-
Hi,
Can the owner of this documentation pls update the steps for running the 'configure' script on Win7+MinGW/MSys.
The correct command as pointed by 'JKSH' user is
$configure.bat -developer-build -opensource -nomake examples -nomake tests -opengl desktopLinks:
http://qt-project.org/forums/viewthread/27435/
http://qt-project.org/forums/viewthread/22257Thanks
-
You can edit it any time.
-
I was getting a "runtime/CodeCache.cpp
The bug is not reproducible, so it is likely a hardware or OS problem."
error when using make -j 4.
I had to do a make without specifying '-j 4' (which "I think is serial execution":http://www.gnu.org/software/make/manual/html_node/Parallel.html) for the build to work. -
Uncanny.
I'm routinely compiling various Qt versions, from 4.8 to 5.1, with make -j9 and never had an issue. Well, once :)
Maybe your "make" is outdated?
-
[quote author="Munawwar" date="1368987136"]I was getting a "runtime/CodeCache.cpp
The bug is not reproducible, so it is likely a hardware or OS problem."
error when using make -j 4.
I had to do a make without specifying '-j 4' (which "I think is serial execution":http://www.gnu.org/software/make/manual/html_node/Parallel.html) for the build to work.[/quote]What CPU, and how much RAM, do you have? -
I'm having problems getting Qt 5.1 to compile:
In file included from ../../include/QtWidgets/qgraphicsscene.h:1:0,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsview.h:48,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsview_p.h:56,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/qgraphicsview_p.h:1,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsitem_p.h:59,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicswidget_p.h:57,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/qgraphicswidget_p.h:1,
from kernel/qaction_p.h:58,
from kernel/qactiongroup.cpp:46:
../../include/QtWidgets/../../src/widgets/graphicsview/qgraphicsscene.h:160:24: error: missing binary operator before token "("
../../include/QtWidgets/../../src/widgets/graphicsview/qgraphicsscene.h:167:24: error: missing binary operator before token "("
../../include/QtWidgets/../../src/widgets/graphicsview/qgraphicsscene.h:174:24: error: missing binary operator before token "("
In file included from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsitem_p.h:56:0,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicswidget_p.h:57,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/qgraphicswidget_p.h:1,
from kernel/qaction_p.h:58,
from kernel/qaction.cpp:46:
../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsitem.h:176:24: error: missing binary operator before token "("
../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsitem.h:240:24: error: missing binary operator before token "("
../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsitem.h:298:24: error: missing binary operator before token "("
In file included from ../../include/QtWidgets/qgraphicsscene.h:1:0,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsview.h:48,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsview_p.h:56,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/qgraphicsview_p.h:1,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicsitem_p.h:59,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/../../../../../src/widgets/graphicsview/qgraphicswidget_p.h:57,
from ../../include/QtWidgets/5.1.0/QtWidgets/private/qgraphicswidget_p.h:1,
from kernel/qaction_p.h:58,
from kernel/qaction.cpp:46:
../../include/QtWidgets/../../src/widgets/graphicsview/qgraphicsscene.h:160:24: error: missing binary operator before token "("
../../include/QtWidgets/../../src/widgets/graphicsview/qgraphicsscene.h:167:24: error: missing binary operator before token "("
../../include/QtWidgets/../../src/widgets/graphicsview/qgraphicsscene.h:174:24: error: missing binary operator before token "("
In file included from kernel/qactiongroup.cpp:382:0:
.moc/release-shared/moc_qactiongroup.cpp:15:2: error: #error "This file was generated using the moc from 5.1.0. It"
.moc/release-shared/moc_qactiongroup.cpp:16:2: error: #error "cannot be used with the include files from this version of Qt."
.moc/release-shared/moc_qactiongroup.cpp:17:2: error: #error "(The moc has changed too much.)"
In file included from ../../include/QtWidgets/qaction.h:1:0,
from kernel/qactiongroup.h:45,
from kernel/qactiongroup.cpp:42:
../../include/QtWidgets/../../src/widgets/kernel/qaction.h:61:32: error: expected initializer before ‘:’ token
In file included from kernel/qaction.cpp:1313:0:
.moc/release-shared/moc_qaction.cpp:15:2: error: #error "This file was generated using the moc from 5.1.0. It"
.moc/release-shared/moc_qaction.cpp:16:2: error: #error "cannot be used with the include files from this version of Qt."
.moc/release-shared/moc_qaction.cpp:17:2: error: #error "(The moc has changed too much.)"
In file included from kernel/qaction.cpp:42:0:
kernel/qaction.h:61:32: error: expected initializer before ‘:’ token
make[3]: *** [.obj/release-shared/qactiongroup.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [.obj/release-shared/qaction.o] Error 1
make[3]: Leaving directory/media/usb_700_ext4/qt5/qtbase/src/widgets' make[2]: *** [sub-widgets-make_first] Error 2 make[2]: Leaving directory
/media/usb_700_ext4/qt5/qtbase/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/media/usb_700_ext4/qt5/qtbase'
make: *** [module-qtbase-make_first] Error 2
allen@ubuntu:/media/usb_700_ext4/qt5$Can anybody explain why?
-
[quote author="allenck" date="1369345509"].moc/release-shared/moc_qactiongroup.cpp:15:2: error: #error “This file was generated using the moc from 5.1.0. It”
.moc/release-shared/moc_qactiongroup.cpp:16:2: error: #error “cannot be used with the include files from this version of Qt.”[/quote]It looks like you have multiple versions of Qt in your environment. Remove the older one from your PATH, clean your build tree (i.e. delete all the files that have been compiled so far), and try again.Also, what compiler are you using? How did you configure + build Qt?
-
Thanks. I checked the requirements as it pertained to environment variables but didn't check the path. Undoubtedly that is the reason as the compile seems to be working OK, so far, on another machine.
The compiler is g++ and I was using these configuration settings:
./configure -prefix $PWD/qtbase -opensource -nomake tests -system-sqlite -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-mysql -nomake demo -nomake examples -
I am building from source on Windows with VS2012.
I update the sources from git using the command:
qtrepotools\bin\qt5_tool -p --Branch stable
The problem occurs because the headers in qtbase\include don't get updated when I 'nmake' and those include files are in the include path for each of the subdirectories.
Any idea what I need to do to get the sources to build after updating?
If I make clean, run configure again, and nmake everything works. But it would be better if I didn't have to take those steps every time.
-
[quote author="cmeyer" date="1375727141"]If I make clean, run configure again, and nmake everything works.[/quote]Hi,
That IS the expected procedure. configure performs some bootstrapping and builds a small subset of qtbase.git, which is then used to build the rest of Qt. After you update the code, you have to re-bootstrap (i.e. rerun configure)
You can simplify things by writing a Batch file to run configure with the options you want.
-
[quote author="JKSH" date="1375750792"][quote author="cmeyer" date="1375727141"]If I make clean, run configure again, and nmake everything works.[/quote]Hi,
That IS the expected procedure. configure performs some bootstrapping and builds a small subset of qtbase.git, which is then used to build the rest of Qt. After you update the code, you have to re-bootstrap (i.e. rerun configure)[/quote]
Actually I tried the reconfigure and it still fails. What does work is doing the "really clean" clean, then configure and rebuild:
git submodule foreach --recursive "git clean -dfx"
Maybe the mistake I made this time was not cleaning before updating from the repository. Ugh. And now I'm stuck in some strange state that requires a "really clean" clean and rebuild.
-
sudo apt-add-repository ppa:u-szeged/sedkit && sudo apt-get update && sudo apt-get install sedkit-env-qtwebkit in ubuntu gives me the following errors:
W: Failed to fetch http://ppa.launchpad.net/u-szeged/sedkit/ubuntu/dists/raring/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/u-szeged/sedkit/ubuntu/dists/raring/main/binary-i386/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
Am i making some newbie linux mistake or is this method currently broken?
Thanks,
Rich