找回密码
 立即注册
收起左侧

关于QWebKit移植开发板遇到的问题

0
回复
5517
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2014-6-25 23:20:19 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 duxiaodong 于 2014-6-25 23:24 编辑

1.开发环境是ubuntu12.04.
2.Qt使用的源码为qt-everywhere-opensource-src-4.7.2
3.交叉编译工具使用过两个:一个arm_v5t_le-g++ ;另一个是arm-none-linux-gnueabi-g++
4,开发板是dm365;
     初衷是想:把百度地图的网页内容保存为Html格式,利用Qt的WebView控件进行显示,在Linux X11下可以正常显示,移植到ARM开发板上,首先就是重新编译了QT的库,配置的参数如下面所示:

./configure -prefix /usr/local/Trolltech/QtEm-4.7.2-dm365_webkit -opensource -confirm-license -embedded armv5 -release -shared -fast -no-largefile -no-qt3support -qt-libtiff -qt-libpng -qt-libjpeg -make tools -nomake examples -nomake docs -nomake demos -no-cups -multimedia -xplatform qws/linux-arm-gnueabi-g++ -no-qvfb -webkit
    之前一直使用arm_v5t_le-g++编译一直无法通过,改用linux-arm-gnueabi-g++编译没有报错,在/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit下面的lib下面也已经编译出来了相应的库函数;包括相关libQtGui.so.4.7.2* libQtWebKit.so.4.7.2*等等;
5.修改了/etc/profile文件:
export QTDIR=/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit                                 
export PATH=$QTDIR/binPATH   
export MANPATH=$QTDIR/manMANPATH   
export LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH
交叉编译工具也加进了PATH中;

6.      编写了一个非常小的helloworld程序,进行编译测试:
  1. arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtCore -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtNetwork -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtGui -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I/usr/local/To/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I. -I. -o main.o main.cpp
  2. arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtCore -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtNetwork -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtGui -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I/usr/local/To/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I. -I. -o mainwindow.o mainwindow.cpp
  3. /usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/bin/moc -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtCore -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtNetwork -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtGui -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I/usr/local/To/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I. -I. mainwindow.h -o moc_mainwindow.cpp
  4. arm-none-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtCore -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtNetwork -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include/QtGui -I/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I/usr/local/To/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/include -I. -I. -o moc_mainwindow.o moc_mainwindow.cpp
  5. arm-none-linux-gnueabi-g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/lib -o test_qtEm main.o mainwindow.o moc_mainwindow.o    -L/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/lib -lQtGui -L/usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/lib -lQtNetwork -lQtCore -lpthread
  6. /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/lib/libQtGui.so when searching for -lQtGui
  7. /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/Trolltech/QtEm-4.7.2-dm365_webkit/lib/libQtGui.so when searching for -lQtGui
  8. /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lQtGui
  9. collect2: ld returned 1 exit status
  10. make: *** [test_qtEm] Error 1
复制代码
      个人看了,感觉还是没有找到QtGui的库,谷歌了很久,也没有发现有价值的东西;
7.    在另一台电脑上面使用原来的arm_v5t_le-g++搭建的QT开发环境可以编译通过!
8.    还希望有遇到过这种情况的朋友能够帮助一下,本人学习QT的时间不长,感觉学习QT的人很少,有时候想一起讨论一下问题都有难度,这里是我的联系方式,duxiaodong0219@gmail.com  QQ::873602659



回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了