这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » [ 已解决 ]TSLIB 移植 和 Qt 交叉编译器

共9条 1/1 1 跳转至

[ 已解决 ]TSLIB 移植 和 Qt 交叉编译器

助工
2015-01-22 18:11:08     打赏

如图,不知的哪里有错了。。。。






执行  make 之后








执行make install 之后




解决方法:


   所有指令在 # root用户下执行。

   执行configure时,不加 sudo






Qt 交叉编译出错。。。。报错信息如下:




make: Entering directory `/home/viki/hello/hello/hello-build-desktop-Qt_4_7_3__QtEmbedded-4_7_3-arm__Debug'

g++ -m32 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib -o hello main.o mainwindow.o moc_mainwindow.o -L/usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib -lQtGui -L/usr/local/tslib/lib -L/usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib -lQtNetwork -lQtCore -lpthread

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/libQtGui.so when searching for -lQtGui

make: Leaving directory `/home/viki/hello/hello/hello-build-desktop-Qt_4_7_3__QtEmbedded-4_7_3-arm__Debug'

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/libQtGui.so when searching for -lQtGui

/usr/bin/ld: cannot find -lQtGui

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/libQtNetwork.so when searching for -lQtNetwork

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/libQtNetwork.so when searching for -lQtNetwork

/usr/bin/ld: cannot find -lQtNetwork

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/libQtCore.so when searching for -lQtCore

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/libQtCore.so when searching for -lQtCore

/usr/bin/ld: cannot find -lQtCore

collect2: ld returned 1 exit status

make: *** [hello] Error 1





解决方法:

    配置叉叉编译器时不使用 arm-linux-gcc

    使用arm-none-linux-gnueabi




专家
2015-01-22 18:24:28     打赏
2楼

你交叉工具没有安装好


助工
2015-01-22 19:06:09     打赏
3楼
应该不是,因为都能编写应用程序了,交叉编译器是配置好的。

专家
2015-01-22 22:39:14     打赏
4楼

想起来了,

我是这么做的

sudo vim /home/loongson/workspace/tslib/tests/ts_calibrate.c

 227行

将cal_fd = open (calfile, O_CREAT | O_RDWR);改为
cal_fd = open (calfile, O_CREAT | O_RDWR,0777);
229
将cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);
改为cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR,0777);


助工
2015-01-23 09:50:49     打赏
5楼
解决了吗?

助工
2015-01-23 09:53:31     打赏
6楼
TSLIB是解决了。。

但是到QT这一步又不行了,能不能给个FAE的邮箱,我请教下他,这个QT捣鼓了几个小时,百度真的搞不定了,可能要改makefile什么的。。。,

助工
2015-01-23 09:56:24     打赏
7楼

好感谢你,你好热心,好人呀。

不过,我在configure 前面没有加 sudo 然后就ok了,我也不知道什么原因他就好了。




专家
2015-01-23 11:36:57     打赏
8楼

好了就好


菜鸟
2015-06-11 17:03:33     打赏
9楼

你好我和你的问题是一样的,请问你怎么解决的,我的是

./configure -prefix /opt/qt-4.8.3-arm -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -iconv -no-dbus -openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/opt/work/nfs_root/include -L/opt/work/nfs_root/lib


里面有的qws/linux-arm-g++ 然后运行gmake,出现和你最后出现的错误差不多,请问你的QT是那个版本,你的编译器是那个版本,你是如何解决的,通过什么修改的那个交叉编译器的


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]