QT5 build: CC: No such file or directory
-
wrote on 30 Jan 2021, 01:30 last edited by
"Dunno what you're supposed to do about it though? :)"
Well that makes two of us. In my own search, this seems to suggest it's a programming error:
https://stackoverflow.com/questions/22788026/error-lvalue-required-as-unary-operand
How sayest thou, O great Gaist? -
"Dunno what you're supposed to do about it though? :)"
Well that makes two of us. In my own search, this seems to suggest it's a programming error:
https://stackoverflow.com/questions/22788026/error-lvalue-required-as-unary-operand
How sayest thou, O great Gaist?wrote on 30 Jan 2021, 08:26 last edited by@Michele31415
:)
Yes, it's a programming error in the code which only shows up on certain architectures. Why it has not been picked up in whatever version you are building (which is that?) I do not know.While building qt5 in Solaris 11.4 SPARC, I get:
Not that I know about these things, but then are you "MIPS"?
-
@JonB said in QT5 build: CC: No such file or directory:
Not that I know about these things, but then are you "MIPS"?
Nop, he's SPARC.
As for that issue, coming from ASSIMP, it's likely something you should bring to their folks.
Sadly I do not have a big endian machine to check further what is going on there.
-
@JonB said in QT5 build: CC: No such file or directory:
Not that I know about these things, but then are you "MIPS"?
Nop, he's SPARC.
As for that issue, coming from ASSIMP, it's likely something you should bring to their folks.
Sadly I do not have a big endian machine to check further what is going on there.
wrote on 30 Jan 2021, 17:17 last edited by Michele31415@SGaist "Sadly I do not have a big endian machine to check further what is going on there."
Would you like an account on my machine? It's a Sun T4-1 with plenty of spare CPU cycles and a fast fiber connection. Consider it my contribution to the QT project. -
@JonB said in QT5 build: CC: No such file or directory:
Not that I know about these things, but then are you "MIPS"?
Nop, he's SPARC.
As for that issue, coming from ASSIMP, it's likely something you should bring to their folks.
Sadly I do not have a big endian machine to check further what is going on there.
wrote on 31 Jan 2021, 22:30 last edited by@SGaist I decided to press on, using the "scorched earth" method. Every time I hit an error I just commented it out. Turns out there were only two more places, in MathExtras.h. I now have a build that contains no instances of "error:". It ends thusly:
... moc_qscriptdebuggercodefinderwidgetinterface_p.o .obj/moc_qscriptdebugoutputwidgetinterface_p.o .obj/moc_qscriptdebugoutputwidget_p.o .obj/moc_qscriptbreakpointswidgetinterface_p.o .obj/moc_qscriptbreakpointsmodel_p.o .obj/moc_qscripterrorlogwidgetinterface_p.o .obj/moc_qscripterrorlogwidget_p.o -L/usr/sfw/lib -L/usr/openwin/lib -L/opt/qt5/qt5-build/qtbase/lib -lQt5Core -lpthread -lrt -lQt5Widgets -L/usr/sfw/lib -L/usr/openwin/lib -L/opt/qt5/qt5-build/qtbase/lib -lQt5Gui -L/opt/qt5/qt5-build/qtscript/lib -lQt5Script -lQt5Core -lpthread -lrt -lGL ln -s libQt5ScriptTools.so.5.8.0 libQt5ScriptTools.so ln -s libQt5ScriptTools.so.5.8.0 libQt5ScriptTools.so.5 ln -s libQt5ScriptTools.so.5.8.0 libQt5ScriptTools.so.5.8 rm -f ../../lib/libQt5ScriptTools.so.5.8.0 mv -f libQt5ScriptTools.so.5.8.0 ../../lib/ rm -f ../../lib/libQt5ScriptTools.so rm -f ../../lib/libQt5ScriptTools.so.5 rm -f ../../lib/libQt5ScriptTools.so.5.8 mv -f libQt5ScriptTools.so ../../lib/ mv -f libQt5ScriptTools.so.5 ../../lib/ mv -f libQt5ScriptTools.so.5.8 ../../lib/ gmake[3]: Leaving directory '/opt/qt5/qt5-build/qtscript/src/scripttools' gmake[2]: Leaving directory '/opt/qt5/qt5-build/qtscript/src' gmake[1]: Leaving directory '/opt/qt5/qt5-build/qtscript'
Is there some way to test it to see if it works?
-
@SGaist I decided to press on, using the "scorched earth" method. Every time I hit an error I just commented it out. Turns out there were only two more places, in MathExtras.h. I now have a build that contains no instances of "error:". It ends thusly:
... moc_qscriptdebuggercodefinderwidgetinterface_p.o .obj/moc_qscriptdebugoutputwidgetinterface_p.o .obj/moc_qscriptdebugoutputwidget_p.o .obj/moc_qscriptbreakpointswidgetinterface_p.o .obj/moc_qscriptbreakpointsmodel_p.o .obj/moc_qscripterrorlogwidgetinterface_p.o .obj/moc_qscripterrorlogwidget_p.o -L/usr/sfw/lib -L/usr/openwin/lib -L/opt/qt5/qt5-build/qtbase/lib -lQt5Core -lpthread -lrt -lQt5Widgets -L/usr/sfw/lib -L/usr/openwin/lib -L/opt/qt5/qt5-build/qtbase/lib -lQt5Gui -L/opt/qt5/qt5-build/qtscript/lib -lQt5Script -lQt5Core -lpthread -lrt -lGL ln -s libQt5ScriptTools.so.5.8.0 libQt5ScriptTools.so ln -s libQt5ScriptTools.so.5.8.0 libQt5ScriptTools.so.5 ln -s libQt5ScriptTools.so.5.8.0 libQt5ScriptTools.so.5.8 rm -f ../../lib/libQt5ScriptTools.so.5.8.0 mv -f libQt5ScriptTools.so.5.8.0 ../../lib/ rm -f ../../lib/libQt5ScriptTools.so rm -f ../../lib/libQt5ScriptTools.so.5 rm -f ../../lib/libQt5ScriptTools.so.5.8 mv -f libQt5ScriptTools.so ../../lib/ mv -f libQt5ScriptTools.so.5 ../../lib/ mv -f libQt5ScriptTools.so.5.8 ../../lib/ gmake[3]: Leaving directory '/opt/qt5/qt5-build/qtscript/src/scripttools' gmake[2]: Leaving directory '/opt/qt5/qt5-build/qtscript/src' gmake[1]: Leaving directory '/opt/qt5/qt5-build/qtscript'
Is there some way to test it to see if it works?
wrote on 2 Feb 2021, 01:00 last edited byHearing nothing I decided to press on. gmake install did not go well:
root@hemlock:/opt/qt5/qt5-build# gmake install cd qtbase/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/qtbase.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[1]: Entering directory '/opt/qt5/qt5-build/qtbase' cd src/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/src.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[2]: Entering directory '/opt/qt5/qt5-build/qtbase/src' cd tools/bootstrap/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/tools/bootstrap/bootstrap.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[3]: Entering directory '/opt/qt5/qt5-build/qtbase/src/tools/bootstrap' install -m 644 -p ../../../lib/libQt5Bootstrap.a /lib/libQt5Bootstrap.a find: stat() error /lib/libQt5Bootstrap.a: No such file or directory find: stat() error /bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: stat() error /usr/bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: cycle detected for /lib/secure/32/ find: cycle detected for /lib/crypto/32/ find: cycle detected for /lib/32/ find: cycle detected for /lib/fm/32/ find: cycle detected for /usr/lib/gss/32/ find: cycle detected for /usr/lib/pool/32/ find: cycle detected for /usr/lib/python2.7/vendor-packages/nss/32/ find: cycle detected for /usr/lib/python2.7/vendor-packages/solaris/32/ find: cycle detected for /usr/lib/python2.7/vendor-packages/zfs/32/ find: cycle detected for /usr/lib/reparse/32/ find: cycle detected for /usr/lib/secure/32/ find: cycle detected for /usr/lib/brand/solaris10/32/ find: cycle detected for /usr/lib/32/ find: cycle detected for /usr/lib/scsi/32/ find: cycle detected for /usr/lib/lwp/32/ find: cycle detected for /usr/lib/fm/topo/plugins/32/ find: cycle detected for /usr/lib/fm/32/ find: cycle detected for /usr/lib/rad/client/c/32/ find: cycle detected for /usr/lib/cfgadm/32/ find: cycle detected for /usr/lib/locale/en_US.UTF-8/32/ find: cycle detected for /usr/lib/locale/en_US.UTF-8/LO_LTYPE/32/ find: cycle detected for /usr/lib/locale/en_US.UTF-8/LC_CTYPE/32/ find: cycle detected for /usr/lib/security/32/ find: cycle detected for /usr/lib/link_audit/32/ find: cycle detected for /usr/lib/nfs/32/ find: cycle detected for /usr/lib/elfedit/32/ install: -p was not found anywhere! gmake[3]: [Makefile:9516: install_target] Error 2 (ignored) sed -e 's,[^ '\'']*/opt/qt5/qt5-build/[^/][^/]*/lib,,g' ../../../lib/libQt5Bootstrap.prl > /lib/libQt5Bootstrap.prl sed -e 's,[^ '\'']*/opt/qt5/qt5-build/[^/][^/]*/lib,,g' ../../../lib/libQt5Bootstrap.la > /lib/libQt5Bootstrap.la install -m 644 -p /opt/qt5/qt5-build/qtbase/mkspecs/modules-inst/qt_lib_bootstrap_private.pri //mkspecs/modules/ find: stat() error /bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: stat() error /usr/bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: cycle detected for /lib/secure/32/ ...etc...
-
Don't do that kind of things as root, you might break stuff ;-)
One thing I would do is to just build and install qtbase so you have a working base to go further.
-
wrote on 2 Feb 2021, 20:23 last edited by
I thought gmake install always had to be done as root. In any case, it works even less as ordinary user in qtbase:
/opt/qt5/qt5-build/qtbase $ gmake install cd src/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/src.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[1]: Entering directory '/opt/qt5/qt5-build/qtbase/src' cd tools/bootstrap/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/tools/bootstrap/bootstrap.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[2]: Entering directory '/opt/qt5/qt5-build/qtbase/src/tools/bootstrap' install -m 644 -p ../../../lib/libQt5Bootstrap.a /lib/libQt5Bootstrap.a find: stat() error /lib/libQt5Bootstrap.a: No such file or directory find: stat() error /bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: stat() error /usr/bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: cannot read dir /etc/sudoers.d: Permission denied find: cannot read dir /etc/svc/volatile/critpid: Permission denied
-
I thought gmake install always had to be done as root. In any case, it works even less as ordinary user in qtbase:
/opt/qt5/qt5-build/qtbase $ gmake install cd src/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/src.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[1]: Entering directory '/opt/qt5/qt5-build/qtbase/src' cd tools/bootstrap/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/tools/bootstrap/bootstrap.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[2]: Entering directory '/opt/qt5/qt5-build/qtbase/src/tools/bootstrap' install -m 644 -p ../../../lib/libQt5Bootstrap.a /lib/libQt5Bootstrap.a find: stat() error /lib/libQt5Bootstrap.a: No such file or directory find: stat() error /bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: stat() error /usr/bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: cannot read dir /etc/sudoers.d: Permission denied find: cannot read dir /etc/svc/volatile/critpid: Permission denied
Lifetime Qt Championwrote on 3 Feb 2021, 06:59 last edited by jsulm 2 Mar 2021, 07:00@Michele31415 said in QT5 build: CC: No such file or directory:
I thought gmake install always had to be done as root
Only when installing into system directories only writable by root.
-
Sorry, I managed to miss a part of my answer. You should put the sources somewhere in your standard user home folder and do the build there. Then when it's done successfully you can install it and then do it as root if you want it in a system folder. Otherwise, if it's just for your user, you can install it somewhere in your user home folder.
-
wrote on 3 Feb 2021, 17:50 last edited by
I guess I don't understand. I'm the only user. I always use /opt for big projects like QT or QEMU. The last thing I did was:
/opt/qt5/qt5-build/qtbase $ gmake -j16 > build.log 2>&1
and that completed with no errors. So do I now have a working Qt5 in /opt/Qt5 that I can call from other builds? (QT5 is a prerequisite for the OpenSCAD 3D modeler).
The "Building Qt5 from Git" web page says that after doing gmake you should do gmake install. Can I just go ahead and use Qt without doing the install? How do I tell if it's working? -
Unless you created a developer build you have to call make install in order to have everything in the right place. Since you have already configured everything else you can go on in each required sub directory and call make/make install.
If the modules are note configured, you can use the classic qmake/make/make install.
-
wrote on 4 Feb 2021, 01:36 last edited by
OK, so I say:
/opt/qt5/qt5-build/qtbase $ gmake ... (tail follows) gmake[1]: Leaving directory '/opt/qt5/qt5-build/qtbase/qmake' cd doc/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/doc/doc.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile gmake[1]: Entering directory '/opt/qt5/qt5-build/qtbase/doc' gmake[1]: Nothing to be done for 'first'. gmake[1]: Leaving directory '/opt/qt5/qt5-build/qtbase/doc'
and then
/opt/qt5/qt5-build/qtbase $ gmake install cd src/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/src.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[1]: Entering directory '/opt/qt5/qt5-build/qtbase/src' cd tools/bootstrap/ && ( test -e Makefile || /opt/qt5/qt5-build/qtbase/bin/qmake -o Makefile /opt/qt5/qtbase/src/tools/bootstrap/bootstrap.pro -qtconf /opt/qt5/qt5-build/qtbase/bin/qt.conf -- -opensource -nomake examples -nomake tests -platform solaris-g++ -skip qtserialbus ) && gmake -f Makefile install gmake[2]: Entering directory '/opt/qt5/qt5-build/qtbase/src/tools/bootstrap' install -m 644 -p ../../../lib/libQt5Bootstrap.a /lib/libQt5Bootstrap.a find: stat() error /lib/libQt5Bootstrap.a: No such file or directory find: stat() error /bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: stat() error /usr/bin/pod2man: Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS find: cannot read dir /etc/sudoers.d: Permission denied find: cannot read dir /etc/svc/volatile/critpid: Permission denied find: cannot read dir /etc/svc/volatile/cups/certs: Permission denied find: cannot read dir /etc/svc/volatile/sstore: Permission denied find: cannot read dir /etc/svc/volatile/gdm: Permission denied (and on and on)
-
I don't understand why files in /etc are being accessed.
Do you have the same issue if you build Qt in a standard user home folder ?
-
I don't understand why files in /etc are being accessed.
Do you have the same issue if you build Qt in a standard user home folder ?
wrote on 11 Feb 2021, 01:00 last edited by@SGaist No, I have not tried building it from my directory in /export/home/. I'm not really sure why that would give a different result. I'm the only user on the machine.
-
@SGaist No, I have not tried building it from my directory in /export/home/. I'm not really sure why that would give a different result. I'm the only user on the machine.
wrote on 15 Mar 2021, 18:12 last edited byOK, I believe I have now successfully installed Qt5 in Solaris 11.4 SPARC. Referring to the above failed gmake install, there were three different things going on.
- /lib/libQt5Bootstrap.a not found. So I did
ln -s /opt/qt5/qt5-build/qtbase/lib/libQt5Bootstrap.a /lib/libQt5Bootstrap.a
- /usr/bin/pod2man was a symbolic link pointing to itself (that's weird). So in /usr/bin I said
rm pod2man ln -s /usr/perl5/5.26/bin/pod2man pod2man
- All the "cycles found" errors (not shown above) were because gmake install was using /usr/bin/install instead of /opt/csw/bin/install. So I said
cd /opt/csw/bin ln -s ginstall install
After those changes,
# /opt/qt5/qt5-build/gmake install
worked fine.