标题:【提问】目标二进制文件下到板子上无法运行!
作者:reserver
日期:2005-11-24 20:03
内容:
各位大侠:
我把编好的qte for arm文件下到板子上,编译过程没有提示错误,生成的二进制文件在板子上执行提示出错:undefined symbol:_7Qstring.shared_null.不知是何原因???????我的交叉编译环境是配置好了的,我换了个程序,依然是一样的错误!我用的是它提供给我的根文件系统,我在里面添加我的应用,会不会是因为Qtopia/qt-2.3.7/lib文件和我的主机 for arm的动态库不一样??????
请各位救我啊!
#1 [angusliu 11-25 21:38]
对,就是你说的那个原因
#2 [reserver 11-28 15:56]
我把主机上qt-2.3.7 for arm的动态库libqte.so* 覆盖了根文件系统里的libqte.so*,烧写后,启动扳子,没启动起来,提示:can not relocation /Qtopia/qtopia-free-1.7.0/bin/qpe,请问这是什么原因?我还需要在他提供给我的文件系统中改哪些内容?
谢谢斑竹!
#3 [reserver 11-28 21:25]
我要把qte移植到扳子上,用的开发板提供的根文件系统,运行程序报错:undefined symbol等等,我怀疑是板子上的qte库与本机上不一样,我用本机上的qte库覆盖后,烧写根文件后,启动后提示:Please press Enter to activate this console. /Qtopia/qtopia-free-1.7.0/bin/qpe: relocation error: /Qtopia/qtopia-free
Please press Enter to activate this console. 这究竟是怎么回事呢?有谁能说说我要怎样才能在板子上跑通一个程序啊
#4 [修罗王1981 11-30 15:46]
看来大家遇到同一个问题了,看了一些文章,是不是要重写文件系统!
单个的拷上是不行的!
#5 [修罗王1981 11-30 16:09]
要去掉#define QT_NO_FILEDIALOG,重新编译QT/Embedded函数库,然后编译应用程序连接到新生成的库上就可以了。
不过这样编译生成的Qt/Embedded的库不一定可以用于Qtopia,可能会有冲突。