Hi,
I want to cross compile Qt5 to sh4 platform.
Could anybody help me?
qtbase/mkspecs/sh4-linux-g++/qmake.conf
MAKEFILE_GENERATOR = UNIX
TARGET_PLATFORM = unix
QMAKE_COMPILER = gcc
include(../common/gcc-base-unix.conf)
include(../common/linux.conf)
# modifications to g++.conf
QMAKE_CC = sh4-linux-gcc
QMAKE_CXX = sh4-linux-g++
QMAKE_LINK = sh4-linux-g++
QMAKE_LINK_SHLIB = sh4-linux-g++
QMAKE_CFLAGS_RELEASE = -Os
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
QMAKE_LIBDIR = toolchain/i686-linux+stlinux-2.4/target/usr/lib
QMAKE_INCDIR = toolchain/i686-linux+stlinux-2.4/target/usr/include
# modifications to linux.conf
QMAKE_AR = sh4-linux-ar cqs
QMAKE_OBJCOPY = sh4-linux-objcopy
QMAKE_RANLIB = sh4-linux-ranlib
QT_CFLAGS_DIRECTFB = -Itoolchain/i686-linux+stlinux-2.4/target/usr/include/directfb -D_REENTRANT
QT_LIBS_DIRECTFB = -Ltoolchain/i686-linux+stlinux-2.4/target/usr/lib -ldirect -ldirectfb -lfusion
QMAKE_STRIP = toolchain/i686-linux+stlinux-2.4/bin/sh4-linux-strip
load(qt_config)
MAKEFILE_GENERATOR = UNIX
TARGET_PLATFORM = unix
QMAKE_COMPILER = gcc
include(../common/gcc-base-unix.conf)
include(../common/linux.conf)
# modifications to g++.conf
QMAKE_CC = sh4-linux-gcc
QMAKE_CXX = sh4-linux-g++
QMAKE_LINK = sh4-linux-g++
QMAKE_LINK_SHLIB = sh4-linux-g++
QMAKE_CFLAGS_RELEASE = -Os
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
QMAKE_LIBDIR = toolchain/i686-linux+stlinux-2.4/target/usr/lib
QMAKE_INCDIR = toolchain/i686-linux+stlinux-2.4/target/usr/include
# modifications to linux.conf
QMAKE_AR = sh4-linux-ar cqs
QMAKE_OBJCOPY = sh4-linux-objcopy
QMAKE_RANLIB = sh4-linux-ranlib
QT_CFLAGS_DIRECTFB = -Itoolchain/i686-linux+stlinux-2.4/target/usr/include/directfb -D_REENTRANT
QT_LIBS_DIRECTFB = -Ltoolchain/i686-linux+stlinux-2.4/target/usr/lib -ldirect -ldirectfb -lfusion
QMAKE_STRIP = toolchain/i686-linux+stlinux-2.4/bin/sh4-linux-strip
load(qt_config)
To copy to clipboard, switch view to plain text mode
qtbase/mkspecs/sh4-linux-g++/qplatformdefs.h
#include "../linux-g++/qplatformdefs.h"
#include "../linux-g++/qplatformdefs.h"
To copy to clipboard, switch view to plain text mode
./configure \
--prefix=../qt5-build-sh4 \
-little-endian \
-xplatform sh4-linux-g++ \
-directfb \
-opensource \
-confirm-license \
-arch sh4 \
-no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
-no-c++11 \
-verbose
./configure \
--prefix=../qt5-build-sh4 \
-little-endian \
-xplatform sh4-linux-g++ \
-directfb \
-opensource \
-confirm-license \
-arch sh4 \
-no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
-no-c++11 \
-verbose
To copy to clipboard, switch view to plain text mode
Creating qmake...
make: Nothing to be done for 'first'.
Running configuration tests...
Warning: Disabling pkg-config since PKG_CONFIG_LIBDIR is not set.
Warning: Disabling pkg-config since PKG_CONFIG_SYSROOT_DIR is not set.
Determining architecture... ()
sh4-linux-g++ -c -pipe -g -Wall -W -fPIE -I../../mkspecs/sh4-linux-g++ -I. -I***/toolchain/i686-linux+stlinux-2.4/target/usr/include -o arch.o arch.cpp
sh4-linux-g++ -o arch arch.o -L***/toolchain/i686-linux+stlinux-2.4/target/usr/lib
Found architecture in binary
CFG_ARCH="unknown"
CFG_CPUFEATURES=""
Determining architecture... ()
g++ -c -pipe -g -Wall -W -fPIE -I../../mkspecs/linux-g++ -I. -o arch.o arch.cpp
g++ -o arch arch.o
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9][^0-9]*\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'arch' && test -f arch.gdb-index && objcopy --add-section '.gdb_index=arch.gdb-index' --set-section-flags '.gdb_index=readonly' 'arch' 'arch' && rm -f arch.gdb-index || true
Found architecture in binary
CFG_HOST_ARCH="x86_64"
CFG_HOST_CPUFEATURES=" mmx sse sse2"
System architecture: 'unknown'
Host architecture: 'x86_64'
....
Creating qmake...
make: Nothing to be done for 'first'.
Running configuration tests...
Warning: Disabling pkg-config since PKG_CONFIG_LIBDIR is not set.
Warning: Disabling pkg-config since PKG_CONFIG_SYSROOT_DIR is not set.
Determining architecture... ()
sh4-linux-g++ -c -pipe -g -Wall -W -fPIE -I../../mkspecs/sh4-linux-g++ -I. -I***/toolchain/i686-linux+stlinux-2.4/target/usr/include -o arch.o arch.cpp
sh4-linux-g++ -o arch arch.o -L***/toolchain/i686-linux+stlinux-2.4/target/usr/lib
Found architecture in binary
CFG_ARCH="unknown"
CFG_CPUFEATURES=""
Determining architecture... ()
g++ -c -pipe -g -Wall -W -fPIE -I../../mkspecs/linux-g++ -I. -o arch.o arch.cpp
g++ -o arch arch.o
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9][^0-9]*\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'arch' && test -f arch.gdb-index && objcopy --add-section '.gdb_index=arch.gdb-index' --set-section-flags '.gdb_index=readonly' 'arch' 'arch' && rm -f arch.gdb-index || true
Found architecture in binary
CFG_HOST_ARCH="x86_64"
CFG_HOST_CPUFEATURES=" mmx sse sse2"
System architecture: 'unknown'
Host architecture: 'x86_64'
....
To copy to clipboard, switch view to plain text mode
Why arch is "unknown"? What's wrong?
Thanks!
Bookmarks