移植qt库到arm开发板上 测试 QT项目

来源:互联网 发布:linux创建数据库用户 编辑:程序博客网 时间:2024/05/16 00:53

软硬件环境请参考  快速移植Linux到S3C6410详解流程 Ubuntu12.04


简单说明  myDialog1  是一个用QTCreator开发的一个项目,用来测试,放在/home/toshiba/ck/myDialog1


toshiba@ubuntu:~/ck/myDialog1$ls


about.cpp  images    myapp.ICO      myDialog1.pro.user  mywidget.ui
about.h    main.cpp  myapp.rc       mywidget.cpp        Resource.qrc

about.ui   Msg.wav   myDialog1.pro  mywidget.h


toshiba@ubuntu:~/ck/myDialog1$ qmake-arm myDialog1.pro


toshiba@ubuntu:~/ck/myDialog1$ ls


about.cpp  images    Msg.wav    myDialog1.pro       mywidget.h
about.h    main.cpp  myapp.ICO  myDialog1.pro.user  mywidget.ui

about.ui   Makefile  myapp.rc   mywidget.cpp        Resource.qrc


toshiba@ubuntu:~/ck/myDialog1$ vim Makefile (可查看一下里面的编译工具链)

toshiba@ubuntu:~/ck/myDialog1$ ls


about.cpp  images    Msg.wav    myDialog1.pro       mywidget.h
about.h    main.cpp  myapp.ICO  myDialog1.pro.user  mywidget.ui

about.ui   Makefile  myapp.rc   mywidget.cpp        Resource.qrc


toshiba@ubuntu:~/ck/myDialog1$ make


/usr/local/Trolltech/QtEmbedded-4.5.3/bin/uic about.ui -o ui_about.h
/usr/local/Trolltech/QtEmbedded-4.5.3/bin/uic mywidget.ui -o ui_mywidget.h
/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. -o about.o about.cpp
/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. -o main.o main.cpp
/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. -o mywidget.o mywidget.cpp
/usr/local/Trolltech/QtEmbedded-4.5.3/bin/moc -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. about.h -o moc_about.cpp
/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. -o moc_about.o moc_about.cpp
/usr/local/Trolltech/QtEmbedded-4.5.3/bin/moc -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. mywidget.h -o moc_mywidget.cpp
/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. -o moc_mywidget.o moc_mywidget.cpp
/usr/local/Trolltech/QtEmbedded-4.5.3/bin/rcc -name Resource Resource.qrc -o qrc_Resource.cpp
/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.5.3/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.5.3/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.5.3/include -I. -I. -I. -o qrc_Resource.o qrc_Resource.cpp

/usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.5.3/lib -o myDialog1 about.o main.o mywidget.o moc_about.o moc_mywidget.o qrc_Resource.o    -L/usr/local/Trolltech/QtEmbedded-4.5.3/lib -lQtGui -L/usr/local/tslib/lib -L/usr/local/Trolltech/QtEmbedded-4.5.3/lib -lts -lQtNetwork -lQtCore -lm -lrt -ldl -lpthread


toshiba@ubuntu:~/ck/myDialog1$ ls
about.cpp  Makefile          myapp.rc            mywidget.ui
about.h    moc_about.cpp     myDialog1           qrc_Resource.cpp
about.o    moc_about.o       myDialog1.pro       qrc_Resource.o
about.ui   moc_mywidget.cpp  myDialog1.pro.user  Resource.qrc
images     moc_mywidget.o    mywidget.cpp        ui_about.h
main.cpp   Msg.wav           mywidget.h          ui_mywidget.h

main.o     myapp.ICO         mywidget.o


toshiba@ubuntu:~/ck/myDialog1$ file  myDialog1


myDialog1: ELF 32-bit LSB executable, ARM,version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.27, not stripped

#####################################################################################

toshiba@ubuntu:~$ arm-linux-gcc  hello.c  -o  hello

toshiba@ubuntu:~$ file hello

hello: ELF 32-bit LSB executable, ARM,  EABI5 version 1 (SYSV),  dynamically linked (uses shared libs), for GNU/Linux 2.6.27, not stripped


#####################################################################################


toshiba@ubuntu:~/ck/myDialog1$ ls
about.cpp  images    moc_about.cpp     Msg.wav    myDialog1.pro       mywidget.o        Resource.qrc
about.h    main.cpp  moc_about.o       myapp.ICO  myDialog1.pro.user  mywidget.ui       ui_about.h
about.o    main.o    moc_mywidget.cpp  myapp.rc   mywidget.cpp        qrc_Resource.cpp  ui_mywidget.h

about.ui   Makefile  moc_mywidget.o    myDialog1  mywidget.h          qrc_Resource.o


toshiba@ubuntu:~/ck/myDialog1$ sudo cp myDialog1   /home/nfs/file/



0 0
原创粉丝点击