Hi,

I have an error with cross compiling Qt from Win 7 to BBB.

Thank you for helping.

——————————————————————-

Error message:
Der Befehl “test” ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Ein Unterverzeichnis oder eine Datei mit dem Namen “qtbase\” existiert 
bereits.
Folgender Fehler trat auf: qtbase\.
makefile:60: recipe for target ‘module-qtbase-make_first’ failed
mingw32-make: *** [module-qtbase-make_first] Error 1
mingw32-make: Target ‘first’ not remade because of errors

——————————————————————-

System:
Windows 7 Enterprise
Qt 5.2.0
Linaro Toolchain 
(https://launchpad.net/linaro-toolchain-binaries/+download)<https://launchpad.net/linaro-toolchain-binaries/+download%29>
http://download.qt-project.org/official_releases/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.zip

——————————————————————-

My compile script:

echo “Qt static Cross-Compiler
@ECHO off

In den Ordner springen
@if NOT exist “C:\Qt_BBB” mkdir “C:\Qt_BBB”
@cd “C:\Qt_BBB” 

alten Ordner löschen => entzippen
@if exist qt-everywhere-opensource-src-5.2.1 rm -R 
qt-everywhere-opensource-src-5.2.1
“C:\Program Files (x86)\7-Zip\7z.exe” x 
qt-everywhere-opensource-src-5.2.1.zip 

1. Ordner kopieren (Remote PC)
cd “C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\devices”
@if exist “linux-beaglebone-g++” rm -R linux-beaglebone-g++
@if NOT exist “linux-beaglebone-g++” mkdir “linux-beaglebone-g++”
xcopy “C:\Qt_BBB\linux-beaglebone-g++\*” “.\linux-beaglebone-g++” /S/E 

2. Ordner kopieren (PC Plattform)
cd “C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs”
::@if exist “win32-beaglebone-g++” rm -R win32-beaglebone-g++ ::@if NOTexist 
“win32-beaglebone-g++” mkdir “win32-beaglebone-g++”
@if exist “win32-g++” rm -R win32-g++
@if NOT exist “win32-g++” mkdir “win32-g++”
xcopy “C:\Qt_BBB\win32-g++\*” “.\win32-g++” /S/E 

3. Ordner kopieren 

@if exist “linux-linaro-gnueabihf-g++” rm -R linux-linaro-gnueabihf-g++
@if NOT exist “linux-linaro-gnueabihf-g++” mkdir 
“linux-linaro-gnueabihf-g++”
xcopy “C:\Qt_BBB\linux-linaro-gnueabi-g++\*” “.\linux-linaro-gnueabihf-g++” 
/S/E

Umgebungsvariable setzen
::SET PATH
=C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1;C:\Qt\Tools\mingw48_32\bin;C:\Qt\Tools\mingw48_32\opt\bin;C:\Windows\system32;C:\Windows
SET 
PATH=C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1;C:\Qt\Tools\mingw48_32\bin;C:\Qt\Tools\mingw48_32\opt\bin;C:\Windows\system32;C:\Windows;“C:\Program
 
Files (x86)\Linaro\gcc-linaro-arm-linux-gnueabihf-4.8-2013.10”;“C:\Program 
Files 
(x86)\Linaro\gcc-linaro-arm-linux-gnueabihf-4.8-2013.10\bin\”;“C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1\qtbase\config.tests\arch”
SET LANG=“en” 

SET QT_INSTALL_PREFIX=C:\Qt_BBB\Qt_Static_Win

cd “C:\Qt_BBB”
@if NOT exist “Qt_Static_Win” mkdir “.”

Arch Dateien einbinden
cd “C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1\qtbase\config.tests\arch”
xcopy “C:\Qt_BBB\build\*” “.” /S/E 

Qt configurieren
cd “C:\Qt_BBB\qt-everywhere-opensource-src-5.2.1” 

::@if exist “configure.bat” rm configure.bat
xcopy “C:\Qt_BBB\configure.bat” “.” /S/E/Y

configure.bat static -debug-and-release -platform win32-g++ -prefix 
“C:\Qt_BBB\Qt_Static_Win” -xplatform linux-linaro-gnueabihf-g++ -device 
linux-beaglebone-g++ -device-option CROSS
_COMPILE=“C:\\Linaro\\gcc-linaro-arm-linux-gnueabihf-4.8-2013.10\\bin\\arm-linux-gnueabihf”
 
-qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop 
-qt-sql-sqlite -no-openssl -opensource -confirm-license -make libs -nomake 
tools -nomake examples -nomake tests
::configure.bat -static -debug-and-release -platform win32-beaglebone-g++ 
-prefix “C:\Qt_BBB\Qt_Static_Win” -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg 
-qt-freetype -opengl desktop -qt-sql-sqlite -no-openssl -opensource 
-confirm-license -make libs -nomake tools -nomake examples -nomake tests 
Wie bei Windows mit Static (funktioniert)
::configure.bat -static -debug-and-release -platform win32-g++ -prefix 
“C:\Qt_BBB\Qt_Static_Win” -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg 
-qt-freetype -opengl desktop -qt-sql-sqlite -no-openssl -opensource 
-confirm-license -make libs -nomake tools -nomake examples -nomake tests 

LINUX–prefix /usr/local/qt-5.2 xplatform linux-linaro-gnueabihf-g++ -device 
linux-beaglebone-g++ -device-option CROSS
_COMPILE=/usr/local/linaro/bin/arm-linux-gnueabihf -qt-zlib -qt-libpng 
-qt-libjpeg -opensource -confirm-license -no-largefile -no-accessibility 
-no-gif -no-nis -no-cups -v 

Static-static -debug-and-release -platform win32-g++ -prefix $QtDir 
-qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop 
-qt-sql-sqlite -no-openssl -opensource -confirm-license -make libs -nomake 
tools -nomake examples -nomake tests 

Bauen
mingw32-make -k -j4 

Qt_Static_Win statt src !!! 

Datei anpassen für Qt Static
::cd “C:\Qt_BBB\Qt_Static_Win\qtbase\mkspecs” ::SET 
“ziel_datei=.\win32-beaglebone-g++\qmake.conf” 

::ECHO CONFIG += static >> ziel_datei

——————————————————————-

File modifications:

=> linux-beagleboard-g++ 
C:\Qt_BBB\linux-beaglebone-g++\qmake.conf

modified
===

COMPILER_FLAGS = -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard

add
===

   1. [QT-STATIC-PATCH] 
   QMAKE_LFLAGS += -static -static-libgcc 
   QMAKE_CFLAGS_RELEASE -= -O2 
   QMAKE_CFLAGS_RELEASE += -Os -momit-leaf-frame-pointer 
   DEFINES += QT_STATIC_BUILD

=> linux-arm-gnueabi-g++ 
C:\Qt_BBB\linux-linaro-gnueabihf-g++\qmake.conf

add
===

   1. [QT-STATIC-PATCH] 
   QMAKE_LFLAGS += -static -static-libgcc 
   QMAKE_CFLAGS_RELEASE -= -O2 
   QMAKE_CFLAGS_RELEASE += -Os -momit-leaf-frame-pointer 
   DEFINES += QT_STATIC_BUILD

=> win32-g++ 
C:\Qt_BBB\win32-g++\qmake.conf

add
===

   1. [QT-STATIC-PATCH] 
   QMAKE_LFLAGS += -static -static-libgcc 
   QMAKE_CFLAGS_RELEASE -= -O2 
   QMAKE_CFLAGS_RELEASE += -Os -momit-leaf-frame-pointer 
   DEFINES += QT_STATIC_BUILD

===========================

I compiled Arch.pro with static settings.

Have everybody cross compile from Win 7 to BBB?

Thank you for helping.

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to