我在做的是qt的arm移植,以一个hello的程序为例,安装设置好用于交叉编译的qt/embedded,并重新设置了各个环境变量,将TMAKEPATH和QTDIR等都指向交叉编译的路径。顺利的交叉编译成功,而当我将生成的hello二进制文件下载到板子上运行时,却出现了这样的错误,
[root@(none) /]# cd tmp
[root@(none) tmp]# ls
Applications Settings qcop-msg-qpe qtembedded-unknown
Documents hello qcop-msg-quicklauncher
[root@(none) tmp]# ./hello
./hello: relocation error: /Qtopia/qt-2.3.7/lib/libqte.so.2: undefined symbol: _cxa_pure_virtual
[root@(none) tmp]#
arm的开发板上自带的根文件系统已经包括了qt的库,根据开发板的说明,只需要将生成的2进制文件下载到板子里就可以直接的运行。
对于这样的错误,我在论坛过去的帖子里也看到有人遇到相同的问题,说是两个库的不一致造成的,可是具体如何做,并没有人详细的说明,这里我想请问大家,我应该具体如何去做才能解决这个问题呢?好像这个问题不是一个人碰到了。
谢谢!