《qt环境搭建步骤-直接解压》由会员分享,可在线阅读,更多相关《qt环境搭建步骤-直接解压(4页珍藏版)》请在金锄头文库上搜索。
1、QT 环境搭建 之 直接解压 QT Lib所需原文件:a. arm-linux-gcc-3.4.1.tar.bz2 b. Qt-4.6.3-arm.tar.bz2c. Qt-4.6.3-x86.tar.bz2d. Qt-4.7.0.tar.bz2e. Qt-sdk-linux-x86-opensource_2010.02.bin f. Tslib-1.4.tar.gz操作步骤:1、检查电脑上有没有 g+ : g+ -version,如果没有,请使用下面命令安装:sudo apt-get install g+2、检查有没有 arm-linux-gcc: arm-linux-gcc version
2、,如果没有,请使用步骤 5 进行安装3、解压安装 Qt 的三个版本参数不需要配置,但须升级 X11 apt-get install libX11-dev libXext-dev libXtst-devapt-get install xorg-devsudo tar xjvf Qt-4.7.0.tar.bz2 C /sudo tar xjvf Qt-4.6.3-x86.tar.bz2 C /sudo tar xjvf Qt-4.6.3-arm.tar.bz2 C /4、解压 arm-linux-gcc-3.4.1.tar.bz2tar jxvf arm-linux-gcc-3.4.1.tar.b
3、z2tar jxvf arm-linux-gcc-3.4.1.tar.bz2 -C / 自动解压到 usr/local进入 /usr/local/arm/3.4.1/bin/ 输入 pwd设置到环境变量:gedit /.bashrcVim /.bashrc最后加一行:export PATH=$PATH:/usr/local/arm/3.4.1/bin (arm-linux-gcc 路径)New - export PATH=$PATH:/usr/local/arm/3.4.1/bin关闭终端再重新打开arm-linux-gcc 检查是否命令是否存在5、解压安装触摸屏驱动#tar xzvf tsl
4、ib-1.4.tar.gz# sudo apt-get install libtool# sudo apt-get install autoconf#sudo apt-get install automake#cd tslib# ./autogen.sh# CC=arm-linux-gcc# echo ac_cv_func_malloc_0_nonnull=yes arm-linux.cache# ./configure -prefix=/opt/ts/ -host=arm-linux -cache-file=arm-linux.cache# make# make install可能有参数错误
5、 在文件下/tests/calibrate.c 文件的 227、229 行参数后面补 0 再重新make/6、把编译好的触摸屏驱动加到板子上6.1、将交叉编译好的 ts 文件 cp 到开发板中对应的目录下,其中的 include目录和 lib 下的 pkgconfig 目录可以不拷贝。cp -rf /opt/ts /utulinux2.6.24/s3c2440_recover/opt/ts6.2、检查 ts/etc/ts.conf 内容:module_raw input #把第二行前面的“# ”去掉module pthres pmin=1module variance delta=30modu
6、le dejitter delta=100module linear7、ARM 板上配置环境: (板子和电脑之间)编辑目标环境下(/utulinux2.6.24/s3c2440_recover/etc)的/etc/profile, 在文件后面添加如下内容:export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATHexport QTDIR=/usr/local/Trolltech/Qt-4.6.3-arm 注意这个路径export QPEDIR=$QTDIRexport T_ROOT=/opt/ts 注意这个路径export PATH=$T_ROOT/bin:$PA
7、THexport LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib:$LD_LIBRARY_PATHexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_TSDEVICE=/dev/event0export TSLIB_PLUGINDIR=$T_ROOT/lib/tsexport TSLIB_CONFFILE=$T_ROOT/etc/ts.confexport TSLIB_CALIBFILE=/etc/pointercalexport QWS_KEYBOARD=USB:/d
8、ev/input/event1export QWS_MOUSE_PROTO=Tslib:/dev/event0export QWS_DISPLAY=LinuxFb:mmWidth45:mmHeight60:0export QWS_SIZE=320x2405、拷贝 QT 库文件在目标环境中(/home/username/utulinux2.6.24/s3c2440_recover)建立与编译 QT-arm 一样的路径:mkdir /usr/local/Trolltech/Qt-4.6.3-armcd /usr/local/Trolltech/Qt-4.6.3 -armmkdir lib/ mkd
9、ir lib/fonts/cp -rf fonts /utulinux2.6.24/s3c2440_recover/usr/local/Trolltech/Qt-4.6.3-arm/lib把以下的库文件从编译主机中的 lib 复制目录中的四个库文件复制到目标板的/usr/local/Qt-4.6.3-arm/liblibQtCore.so.4.6.3libQtGui.so.4.6.3libQtNetwork.so.4.6.3libQtSql.so.4.6.3每个库文件创建有 3 个连接:*.so,*.so.4,*.so.4.6 *.so.4.6.3,可以使用如下命令:ln s libQtCor
10、e.so.4.6.3 libQtCore.so.4.6ln s libQtCore.so.4.6.3 libQtCore.so.4ln s libQtCore.so.4.6.3 libQtCore.so其他几个文件操作相同常用字库文件 wenquanyi_120_50.qpf 复制到 NFS 共享目录下的的 usr/local/Qt-4.6.3/lib/fonts/6、启动开发板,并且使用刚才配置的 NFS 的共享目录作为开发板的文件系统,启动后可以看看 env 命令输出的内容中有没有前面设置的环境变量,还可以启动后对tslib 进行校准,输入命令:ts_calibrate,也可以使用命令 t
11、s_test 对 tslib 进行测试。7、测试运行编写一个简单的 helloQT.cpp#include #include int main(int argc, char *argv)QApplication app(argc,argv);QLabel label(Hello World !);label.show();return app.exec();7.1、然后重新打开终端窗口,依次输入如下命令:$ source /usr/local/Trolltech/Qt-4.7.0/setenv.sh$ qmake project$ qmake$ make$ ./helloQT 最后会看到 he
12、lloQT 的运行结果。7.2、如果是要进行 x86 环境下的 helloQT 的测试,则要使用如下的命令:$ source /usr/local/Trolltech/Qt-4.6.3-x86/setenv.sh$ qmake project$ qmake$ make$ qvfb width 320 height 240 &$ ./helloQT -qws7.3、如果要在 arm 环境下执行 helloQT$ source /usr/local/Trolltech/Qt-4.6.3-arm/setenv.sh$ qmake project$ qmake$ make$ cp helloQT /h
13、ome/bryan/utuLinux2.6.24/s3c2440_recover_nogui/home启动开发板,并/home/bryan/utuLinux2.6.24/s3c2440_recover_nogui作为工作文件系统,启动后在开发板的 Linux 中运行如下命令:$ ./helloQT -qws*注意:*1. 如果在 make 时提示缺少 libts.so,这时可以在经过 qmake 自动生成的Makefile 后,打开 Makefile,在 LFLAGS 中加入-ltsLFLAGS = -Wl -lts -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.6.3-arm/lib*2. 如果在运行的时候提示无法创建/tmp/xxxx, 有在开发板上运行:mkdir /tmp*3. 如果在运行时提示缺少 libstdc+.so.60,这时可以在开发板 Linux 上运行:ln s /lib/libstdc+.so.6.0.1 /lib/libstdc+.so.6.0.1