• 4331阅读
  • 0回复

[提问]ARM版qt链接出错 [复制链接]

上一主题 下一主题
离线liuxing.sky
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-06
关键词: Qt编译
步骤如下:
1. 安装了一个ubuntu10.10的虚拟机
2. 安装toolchain 4.3.0
3. 到qt网站载一个4.7.4的源码包
4. 在usr/bin下面建立arm-linux-软连接
5. 用arm-linux-gcc编译好tslib,然后安装到/usr/local/tslib下面
6. 写了一脚本qt_build.sh来配置configure,以及执行make和make install.在最后链接的时候,提示找不到pthread的库,具体是在corelib里面编译不过
然后修改corelib里面的makefile,添加指向libpthread.so.0的位置,然后又报在/lib/里面找不到libc.so.6的库.其实已经添加了指向这些库的路径,就是通不过


qt_build.sh如下:       (说明:opt/rocket/arm-a8 为arm开发板上的文件系统)

#!/bin/sh

CC=arm-linux-gcc
CXX=arm-linux-g++

./configure -embedded arm -prefix /usr/local/Qt -release -shared -fast -pch \
-no-qt3support -no-sql-sqlite -no-libtiff -no-libmng -no-libjpeg -qt-zlib  \
-no-libpng -no-freetype -no-openssl -nomake examples -nomake demos  \
-optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor  \
-no-xfixes -no-xrandr -no-svg -no-phonon-backend -no-3dnow -no-largefile  \
-no-gif -no-mmx -no-xrender -no-xmlpatterns -no-xkb -no-sm -no-xinerama   \
-no-xshape -no-webkit -no-separate-debug-info -xplatform qws/linux-arm-g++ \
-depths 16 -no-qvfb -no-gtkstyle -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb \
-no-mouse-qvfb -host-little-endian -I/home/sky/rt/include/ -I/opt/rocket/arm-a8/usr/include -L/opt/rocket/arm-a8/usr/lib -I/usr/local/tslib/include -L/usr/local/tslib/lib -L/opt/toolchain_arm_gnueabi_4.3.0/tools/arm_gnueabi/arm-linux-gnueabi/libc/lib

echo "configure result = "
echo $?
echo "********************************************\n"
echo "******************* Make *******************\n"
echo "********************************************\n"

make

echo "make result = "
echo $?
echo "\n"

echo "********************************************\n"
echo "************** Make Install ****************\n"
echo "********************************************\n"
make install

echo "make install result = "
echo $?
echo "\n"

echo "********************************************\n"
echo "************** End ****************\n"
echo "********************************************\n"


我觉得这个问题比较明显,就是在进行链接的时候,找不到arm版本的libc库,找到的都是x86下面的库,不过我已经添加了这句了
-L/opt/toolchain_arm_gnueabi_4.3.0/tools/arm_gnueabi/arm-linux-gnueabi/libc/lib
也修改了LD_LIBARY_PATH,也指向了这句
但是还是报同样的错,不知是哪里配置的问题,请高手帮忙看一下,多谢啦

快速回复
限100 字节
 
上一个 下一个