Unable to Build Qt Code on Raspberry Pi - qt

Past few weeks I have been trying to setup Qt native build environment on Raspberry Pi.
I followed steps mentioned in Native Build of Qt 5.4.1.
Since I do not use USB Hard Disk, I omitted following steps:
Unpacking source to an external USB HDD
Increasing available RAM for concurrent compilation
Instead I extracted to moved to path: cd ~/opt/qt-everywhere-opensource-src-5.4.1
and for compilation I ran: make 2>&1 | tee make.out
I tried Qt 5.4.1 to build on Jessie version of Raspbian OS, but it failed. I found similar error someone posted and tried to reply but no response at the end.
And now I tried Qt 5.4.1 on Wheezy version, and I get different error:
/home/pi/opt/qt-everywhere-opensource-src-5.4.1/qtwebkit/Source/JavaScriptCore//libJavaScriptCore.a: member /home/pi/opt/qt-everywhere-opensource-src-5.4.1/qtwebkit/Source/JavaScriptCore//.obj/dfg/DFGThunks.o in archive is not an object
collect2: ld returned 1 exit status
Makefile.jsc:98: recipe for target '../../bin/jsc' failed
make[3]: *** [../../bin/jsc] Error 1
make[3]: Leaving directory '/home/pi/opt/qt-everywhere-opensource-src-5.4.1/qtwebkit/Source/JavaScriptCore'
Makefile.JavaScriptCore:126: recipe for target 'sub-jsc-pro-make_first-ordered' failed
make[2]: *** [sub-jsc-pro-make_first-ordered] Error 2
make[2]: Leaving directory '/home/pi/opt/qt-everywhere-opensource-src-5.4.1/qtwebkit/Source/JavaScriptCore'
Makefile:93: recipe for target 'sub-Source-JavaScriptCore-JavaScriptCore-pro-make_first-ordered' failed
make[1]: *** [sub-Source-JavaScriptCore-JavaScriptCore-pro-make_first-ordered] Error 2
make[1]: Leaving directory '/home/pi/opt/qt-everywhere-opensource-src-5.4.1/qtwebkit'
Makefile:485: recipe for target 'module-qtwebkit-make_first' failed
make: *** [module-qtwebkit-make_first] Error 2
Can someone tell me why this occurs? Is this Qt code issue? Is there a way to resolve this?

Related

Compile R on Windows - Cannot Create Directory

I'm trying to install R from source on Windows with OpenBLAS.
I (mainly) followed the steps here;
https://www.avrahamadler.com/r-tips/build-openblas-for-windows-r64/
I have OpenBLAS compiled, and R seems to work. However, in the Makefile script once you get to the rpackages section it crashes with this;
C:\R64\src\gnuwin32>make rpackages
building package 'base'
cannot create /tmp/R17244: directory nonexistent
mv: cannot stat '/tmp/R17244': No such file or directory
make[3]: *** [mkR1] Error 1
make[2]: *** [all] Error 2
make[1]: *** [R] Error 1
make: *** [rpackages] Error 2
So it feels like R is trying to setup a temporary directory at /tmp, but that directory won't exist on a Windows system. Any ideas?

Compiling clang on a 32-bit system fails because of insufficient virtual memory

I am trying to compile clang 3.9 on a 32 bit scientific linux.
The compilation process fails at 93% with the following error:
[ 93%] Linking CXX executable ../../bin/clang
/lib/ld-linux.so.2: could not read symbols: Memory exhausted
collect2: error: ld returned 1 exit status
gmake[2]: *** [bin/clang-3.9] Error 1
gmake[1]: *** [tools/driver/CMakeFiles/clang.dir/all]
Error 2 gmake: *** [all] Error 2
My machine has 8GB of RAM, and looking with top the memory usage evolution during linkage, I see that it fails after 3GB, which is the process virtual memory limit on 32bit linux.
I saw that for a quite similar problem, someone advised to compile the Release version, so I tried, but it fails with the same type of error (even if apparently going a little further):
[ 93%] Linking CXX executable ../../bin/clang
collect2: error: ld terminated with signal 11 [Segmentation fault]
/opt/rh/devtoolset-2/root/usr/libexec/gcc/i686-redhat-linux/4.8.2/ld: can not read symbols: Memory exhausted
gmake[2]: *** [bin/clang-3.9] Error 1
gmake[2]: *** Deleting file `bin/clang-3.9'
gmake[1]: *** [tools/driver/CMakeFiles/clang.dir/all] Error 2
gmake: *** [all] Error 2
Any ideas?
In GCC the following flags help ld in limited RAM environment:
-Wl,--no-keep-memory -Wl,--reduce-memory-overheads

cannot build qtwebengine for raspberry pi 2 from qt5.6 source

I am trying to compile qtwebengine for raspberry pi using
[http://wiki.qt.io/RaspberryPi2EGLFS ](link url)
AND
compilation terminates with following errors :
...
...
.obj/qquickwebengineview.o:qquickwebengineview.cpp:function QQuickWebEngineView::webChannel(): error: undefined reference to 'QQmlWebChannel::QQmlWebChannel(QObject*)'
collect2: error: ld returned 1 exit status
make[2]: *** [../../lib/libQt5WebEngine.so.5.6.1] Error 1
make[2]: Leaving directory `/home/gesar/pi-qt5.6/raspi/qtwebengine/src/webengine'
make[1]: *** [sub-webengine-install_subtargets] Error 2
make[1]: Leaving directory `/home/gesar/pi-qt5.6/raspi/qtwebengine/src'
make: *** [sub-src-install_subtargets] Error 2
--
What am I missing? It says about qtwebchannel but I have successfully installed qtwebchannel.
Please help. I have been trying for more than 2 weeks
I was able to solve this problem by rebuilding the QtWebChannel:
~/raspi/qtwebchannel$ make
and then going back to the QtWebEngine:
~/raspi/qtwebengine$ make
This builds the libQt5WebEngine.so

Installing HTTP /2 webserver

I am trying to do some performance analysis of HTTP/1.1 and HTTP /2. But I have not been successful in installing the later one. I need both the protocols from the same implementation (e.g. H2O). The first problem I got while installing H2O is the openssl version in ubuntu 14.04. The I updated the version to 1.0.2 as suggested by 1. Then I got the following error messages:
In function `h2o_socket_ssl_get_selected_protocol':
/tmp/h2o/lib/common/socket.c:499: undefined reference to `SSL_get0_alpn_selected'
CMakeFiles/h2o.dir/lib/common/socket.c.o: In function `h2o_ssl_register_alpn_protocols':
/tmp/h2o/lib/common/socket.c:542: undefined reference to `SSL_CTX_set_alpn_select_cb'
collect2: error: ld returned 1 exit status
make[2]: *** [h2o] Error 1
make[1]: *** [CMakeFiles/h2o.dir/all] Error 2
make: *** [all] Error 2
Can anybody please help me here.
Try using Nginx. There is a lot more support for it. H2O is a little more complicated to setup and the docs aren't as well written.

Qt Installer Framework issue compiling binarycreator

I have Qt Creator 5.2.0 (MSVC 2010, 32 bit) with mingw48_32.
I am trying to make an installer for my app and i cant compile binarycreator.
I download source code from Official Link
When i run project, there show only files with .o and none .exe files. The following error is showing:
c:/qt/qt5.2.0/tools/mingw48_32/bin/../lib/gcc/i686-w64-mingw32/4.8.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -linstaller
After that, there are more errors, but i think if i fix this they will be fixed too. Here are what is following:
collect2.exe: error: ld returned 1 exit status
Makefile.Release:84: recipe for target 'bin\binarycreator.exe' failed
mingw32-make[1]: *** [bin\binarycreator.exe] Error 1
mingw32-make[1]: Leaving directory 'C:/Qt/Installer/installer-framework-installer-framework/tools/build-binarycreator-Desktop_Qt_5_2_0_MinGW_32bit-Release'
makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
20:30:45: The process "C:\Qt\Qt5.2.0\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project binarycreator (kit: Desktop Qt 5.2.0 MinGW 32bit)
When executing step 'Make'
If any1 can help me, please.
To build an installer for your Application don't bother compile the installer-framework just use the pre-compiled one.
it contains the following files [ /bin ]:
archivegen.exe
binarycreator.exe
installerbase.exe
repogen.exe
also some examples, and here is the link to download the version 1.4.0
http://download.qt-project.org/official_releases/qt-installer-framework/1.4.0/

Resources