[ZLG-ARM] qt-2.3.10 arm 移植

[复制链接]
2001|2
 楼主| lpczcy 发表于 2009-6-4 13:58 | 显示全部楼层 |阅读模式
1.&nbsp;tar&nbsp;xvfz&nbsp;qt-2.3.10.tar.gz<br />2.&nbsp;<br />&nbsp;&nbsp;&nbsp;QTDIR=/home/qt-2.3.10<br />&nbsp;&nbsp;&nbsp;LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH<br />&nbsp;&nbsp;&nbsp;PATH=$QTDIR/binPATH<br />&nbsp;&nbsp;&nbsp;export&nbsp;QTDIR&nbsp;&nbsp;LDLIBRARY_PATH<br />3.&nbsp;./configure&nbsp;-xplatform&nbsp;linux-arm-g++&nbsp;-shared<br />&nbsp;&nbsp;&nbsp;注意配置时&nbsp;-shared前有个空格的,否则配置出错。&nbsp;<br />&nbsp;&nbsp;&nbsp;输入yes,5,16,no<br />4.&nbsp;make<br />5.&nbsp;后来更换高版本的编译器后&nbsp;连接例子时提示未定义的&nbsp;__cxa_pure_virtual函数,解决方法是<br />&nbsp;&nbsp;&nbsp;&nbsp;改变该例子的Makefile里的arm-linux-gcc为&nbsp;arm-linux-g++即可。<br /><br /><br />出错误后:<br />vim&nbsp;src/allmoc.cpp&nbsp;&nbsp;加入下面的函数。<br /><br /><br />extern&nbsp;'C'&nbsp;void<br />__cxa_pure_virtual(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//CYG_FAIL('attempt&nbsp;to&nbsp;use&nbsp;a&nbsp;virtual&nbsp;function&nbsp;before&nbsp;object&nbsp;has&nbsp;been&nbsp;constructed');<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;;);<br />}<br /><br />void*&nbsp;operator&nbsp;new[](size_t&nbsp;size)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;malloc(size);<br />}<br /><br />void*&nbsp;operator&nbsp;new(size_t&nbsp;size)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;malloc(size);<br />}<br /><br />void&nbsp;operator&nbsp;delete[](void*&nbsp;p)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;free(p);<br />}<br /><br />void&nbsp;operator&nbsp;delete[](void*&nbsp;p,&nbsp;size_t&nbsp;size)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;free(p);<br />}<br /><br />void&nbsp;operator&nbsp;delete(void*&nbsp;p)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;free(p);<br />}<br /><br />void&nbsp;operator&nbsp;delete(void*&nbsp;p,&nbsp;size_t&nbsp;size)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;free(p);<br />}<br />&nbsp;&nbsp;拷贝lib目录到根文件系统就可以测试了。<br /><br /><br /><br />arm-linux-gcc&nbsp;-v<br />Reading&nbsp;specs&nbsp;from&nbsp;/home/toolchain/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/specs<br />Configured&nbsp;with:&nbsp;/work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure&nbsp;--target=arm-linux&nbsp;--host=i686-host_pc-linux-gnu&nbsp;--prefix=/usr/local/arm/3.4.1&nbsp;--with-headers=/usr/local/arm/3.4.1/arm-linux/include&nbsp;--with-local-prefix=/usr/local/arm/3.4.1/arm-linux&nbsp;--disable-nls&nbsp;--enable-threads=posix&nbsp;--enable-symvers=gnu&nbsp;--enable-__cxa_atexit&nbsp;--enable-languages=c,c++&nbsp;--enable-shared&nbsp;--enable-c99&nbsp;--enable-long-long<br />Thread&nbsp;model:&nbsp;posix<br />gcc&nbsp;version&nbsp;3.4.1<br />
miclinux 发表于 2009-6-4 14:01 | 显示全部楼层

好帖,谢谢,顶一下

  
billen 发表于 2009-6-4 15:58 | 显示全部楼层

一般是QT-2.2.0

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

77

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部