Hi I STB developer. I use Fedora 15(host), STB works on STLinux (chip STi ). I use Qt 4.7.3 .

edited file linux-sh4al-g++/qmake.conf :
#
# qmake configuration for building for SH4AL-DSP devices with sh3-linux-g++
#
include(../../common/g++.conf)
include(../../common/linux.conf)
include(../../common/qws.conf)
# modifications to g++.conf
QMAKE_CC = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-gcc
QMAKE_CXX = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-g++
QMAKE_LINK = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-g++
QMAKE_LINK_SHLIB = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-g++

# modifications to linux.conf
QMAKE_AR = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ar cqs
QMAKE_OBJCOPY = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-objcopy
QMAKE_STRIP = /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-strip

QT_CFLAGS_DIRECTFB=-I/usr/include/directfb -D_REENTRANT
QT_LIBS_DIRECTFB=-L/usr/lib -ldirectfb -lfusion -ldirect -lpthread
Configuration:
./configure -embedded -opensource -static -exceptions -no-qt3support -no-phonon
-no-phonon-backend -qt-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -silen
t -xplatform qws/linux-sh4al-g++ -embedded sh4al -little-endian -host-little-end
ian -qt-freetype -depths all -qt-gfx-linuxfb -plugin-gfx-directfb -qt-kbd-tty -q
t-mouse-tslib -prefix /usr/local/Trolltech/QtEmbedded-4.7.3-directfb_sh4
gmake
gmake install

Problems during installation not found
Source code : "hello world"
Qt Code:
  1. #include <QApplication>
  2. #include <QLabel>
  3. int main (int argc, char *argv[]){
  4. printf("Hello world\n");
  5. QApplication app(argc,argv,QApplication::GuiServer);
  6. QLabel *label =new QLabel("Hi!!!");
  7. label->show();
  8. return app.exec();
  9. }
To copy to clipboard, switch view to plain text mode 
Problems during compilation not found
process runing in STLinux not respond
strace result:
./strace/sh4/bin/strace ./untitled1
execve("./untitled1", ["./untitled1"], [/* 82 vars */]) = 0
brk(0) = 0x11b6000
uname({sys="Linux", node="stb", ...}) = 0
open("/lib/libjemalloc.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\ 0 \33\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=133348, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2956f000
old_mmap(NULL, 195904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29580000
mprotect(0x295a0000, 61440, PROT_NONE) = 0
old_mmap(0x295af000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x295af000
close(3) = 0
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/usr/local/Trolltech/QtEmbedded-4.5.2-directfb_sh4/lib/libts-0.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/Trolltech/QtEmbedded-4.5.2-directfb_sh4/lib", 0x7b86f984) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libstsdk/libts-0.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/libstsdk", 0x7b86f984) = -1 ENOENT (No such file or directory)
open("libts-0.0.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0\24 0\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=10224, ...}) = 0
getcwd("/usr/local", 128) = 11
old_mmap(NULL, 71916, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x295b0000
.....
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0\30 0\v\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=10868, ...}) = 0
old_mmap(NULL, 73904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x295c4000
mprotect(0x295c6000, 61440, PROT_NONE) = 0
old_mmap(0x295d5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x295d5000
close(3) = 0
open("librt.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0@\3 4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=29536, ...}) = 0
old_mmap(NULL, 90600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x295d8000
mprotect(0x295de000, 61440, PROT_NONE) = 0
old_mmap(0x295ed000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x295ed000
close(3) = 0
open("libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0\30 4L\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=87336, ...}) = 0
old_mmap(NULL, 148044, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x295f0000
mprotect(0x29602000, 61440, PROT_NONE) = 0
old_mmap(0x29611000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x29611000
old_mmap(0x29613000, 4684, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x29613000
close(3) = 0
open("libstdc++.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libstdc++.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0@z\ 4\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=828148, ...}) = 0
old_mmap(NULL, 909244, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29618000
mprotect(0x296dc000, 65536, PROT_NONE) = 0
old_mmap(0x296ec000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc4000) = 0x296ec000
old_mmap(0x296f1000, 20412, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x296f1000
close(3) = 0
open("libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0\34 02\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=464704, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x296f6000
old_mmap(NULL, 508064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x296f8000
mprotect(0x29764000, 61440, PROT_NONE) = 0
old_mmap(0x29773000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6b000) = 0x29773000
close(3) = 0
open("libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0\30 0\32\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=49088, ...}) = 0
old_mmap(NULL, 106088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29778000
mprotect(0x29782000, 61440, PROT_NONE) = 0
old_mmap(0x29791000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x29791000
close(3) = 0
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0*\0\1\0\0\0Xd\ 1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1038168, ...}) = 0
old_mmap(NULL, 1024432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x29794000
mprotect(0x29879000, 65536, PROT_NONE) = 0
old_mmap(0x29889000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe5000) = 0x29889000
old_mmap(0x2988c000, 8624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2988c000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2988f000
mprotect(0x29889000, 8192, PROT_READ) = 0
mprotect(0x29773000, 4096, PROT_READ) = 0
mprotect(0x296ec000, 12288, PROT_READ) = 0
mprotect(0x29611000, 4096, PROT_READ) = 0
mprotect(0x295ed000, 4096, PROT_READ) = 0
mprotect(0x295d5000, 4096, PROT_READ) = 0
mprotect(0x2957d000, 4096, PROT_READ) = 0
set_tid_address(0x2988f3d8) = 2021
set_robust_list(0x2988f3e0, 0xc) = 0
rt_sigaction(SIGRTMIN, {0x295f4c14, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x295f4b40, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(0x3, 0x7b870190, 0x3, 0x7b870190, 0x1cc) = 0
readlink("/etc/malloc.conf", 0x7b86f094, 4096) = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4194304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29890000
old_mmap(0x29c90000, 3604480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x29c90000
munmap(0x29890000, 3604480) = 0
old_mmap(NULL, 8388608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a000000
munmap(0x2a400000, 4194304) = 0
open("/proc/stat", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a400000
read(3, "cpu 3737 490 2545 25376 0 3 19 "..., 1024) = 1024
read(3, "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "..., 1024) = 173
read(3, "", 1024) = 0
close(3) = 0
munmap(0x2a400000, 4096) = 0