天嵌 ARM开发社区

 找回密码
 注册
查看: 8479|回复: 10

Qwt移植到天嵌qt4.5 arm版中不成功。x86移植成功。有人知道如何移植Qwt吗

[复制链接]
120225 发表于 2011-1-20 14:02:51 | 显示全部楼层 |阅读模式
麻烦天嵌的技术员不要那么现实。不关你们开发板的帖子都不给回复。
embedsky_lhh 发表于 2011-1-20 14:29:18 | 显示全部楼层
呵呵,我想楼主应该是误解了,论坛是用来相互交流讨论和学习的,并不是任何问题都在这个上面能得到完美的答案,天嵌论坛的帖子天嵌的技术支持都有时刻关注和顶贴的,只不过关于板子的问题熟悉些就顶贴多点,你的QWt是编译不过还是运行不起来呢,建议多贴点信息可能顶贴的人多点。
 楼主| 120225 发表于 2011-1-20 15:19:18 | 显示全部楼层
[root@lhch 110]# make
/opt/EmbedSky/qt-4.5/__install/arm/bin/qmake -unix -o Makefile 110.pro
arm-linux-g++ -Wl,-O1 -Wl,-rpath,/opt/EmbedSky/qt-4.5/__install/arm/lib -o 110 main.o widget.o moc_widget.o    -L/opt/EmbedSky/qt-4.5/__install/arm//lib -L/usr/local/qwt-5.2.0/lib/ -lqwt -lQtGui -L/tslib-1.4/lib -L/opt/EmbedSky/qt-4.5/__install/arm//lib -lts -lQtNetwork -lQtCore -lm -lrt -ldl -lpthread
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/qt-4.5/__install/arm//lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/qwt-5.2.0/lib//libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/qt-4.5/__install/arm//lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/4.3.3/bin/../arm-none-linux-gnueabi/libc/armv4t/usr/lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/4.3.3/bin/../arm-none-linux-gnueabi/libc/armv4t/usr/lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lqwt
collect2: ld returned 1 exit status
 楼主| 120225 发表于 2011-1-20 15:20:49 | 显示全部楼层
1# 120225

[root@lhch 110]# make
/opt/EmbedSky/qt-4.5/__install/arm/bin/qmake -unix -o Makefile 110.pro
arm-linux-g++ -Wl,-O1 -Wl,-rpath,/opt/EmbedSky/qt-4.5/__install/arm/lib -o 110 main.o widget.o moc_widget.o    -L/opt/EmbedSky/qt-4.5/__install/arm//lib -L/usr/local/qwt-5.2.0/lib/ -lqwt -lQtGui -L/tslib-1.4/lib -L/opt/EmbedSky/qt-4.5/__install/arm//lib -lts -lQtNetwork -lQtCore -lm -lrt -ldl -lpthread
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/qt-4.5/__install/arm//lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/qwt-5.2.0/lib//libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/qt-4.5/__install/arm//lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/4.3.3/bin/../arm-none-linux-gnueabi/libc/armv4t/usr/lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/EmbedSky/4.3.3/bin/../arm-none-linux-gnueabi/libc/armv4t/usr/lib/libqwt.so when searching for -lqwt
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lqwt
collect2: ld returned 1 exit status
zhanglei229178 发表于 2011-3-22 09:02:34 | 显示全部楼层
大哥 我的qq是7152471 能加我下吗?一起研究 在电脑上能运行qwt的例子了,可是我还不知道怎么能移植到板子上呢 一起研究下吧~~
122011852 发表于 2013-2-18 16:31:18 | 显示全部楼层
我也在弄qwt,一个多礼拜了,没进展,用的是qt4.5
海之梦fly 发表于 2013-4-15 14:44:30 | 显示全部楼层
你好,请问是怎么操作在X86移植成功的?我的ARM,X86都没成功,我是进入QWT目录,然后,qmake,make ,make 时有问题? qwt-6.1-rc3]# make
cd src && make -f Makefile
make[1]: Entering directory `/opt/EmbedSky/qwt-6.1-rc3/src'
compiling qwt_symbol.cpp
qwt_symbol.cpp:20:26: error: qsvgrenderer.h: No such file or directory
qwt_symbol.cpp:107: error: 'QSvgRenderer' has not been declared
qwt_symbol.cpp: In function 'void qwtDrawSvgSymbols(QPainter*, const QPointF*, int, int*, const QwtSymbol&)':
qwt_symbol.cpp:109: error: request for member 'isValid' in '* renderer', which is of non-class type 'int'
qwt_symbol.cpp:112: error: request for member 'viewBoxF' in '* renderer', which is of non-class type 'int'
qwt_symbol.cpp:135: error: request for member 'render' in '* renderer', which is of non-class type 'int'
qwt_symbol.cpp: At global scope:
qwt_symbol.cpp:825: error: ISO C++ forbids declaration of 'QSvgRenderer' with no type
qwt_symbol.cpp:825: error: expected ';' before '*' token
qwt_symbol.cpp: In constructor 'QwtSymbol::PrivateData::PrivateData(QwtSymbol::Style, const QBrush&, const QPen&, const QSize&)':
qwt_symbol.cpp:784: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp: In destructor 'QwtSymbol::PrivateData::~PrivateData()':
qwt_symbol.cpp:791: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp: In member function 'void QwtSymbol::setSvgDocument(const QByteArray&)':
qwt_symbol.cpp:1047: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp:1048: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp:1048: error: expected type-specifier before 'QSvgRenderer'
qwt_symbol.cpp:1048: error: expected `;' before 'QSvgRenderer'
qwt_symbol.cpp:1050: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp: In member function 'void QwtSymbol::drawSymbol(QPainter*, const QRectF&) const':
qwt_symbol.cpp:1432: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp:1436: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp:1448: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp: In member function 'virtual void QwtSymbol::renderSymbols(QPainter*, const QPointF*, int) const':
qwt_symbol.cpp:1596: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp: In member function 'virtual QRect QwtSymbol::boundingRect() const':
qwt_symbol.cpp:1682: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
qwt_symbol.cpp:1683: error: 'struct QwtSymbol::PrivateData::SVG' has no member named 'renderer'
make[1]: *** [obj/qwt_symbol.o] Error 1
make[1]: Leaving directory `/opt/EmbedSky/qwt-6.1-rc3/src'
make: *** [sub-src] Error 2
亚瑟王 发表于 2013-4-15 16:06:27 | 显示全部楼层
海之梦fly 发表于 2013-4-15 14:44
你好,请问是怎么操作在X86移植成功的?我的ARM,X86都没成功,我是进入QWT目录,然后,qmake,make ,make 时 ...

亲,不要同一个问题发多个帖子,浪费大家的时间。
你这个帖子的信息比较齐全了。
你检查一下你的arm版本的配置单中有没有添加qsvg相关的配置选项。如果没有,请添加上重新编译qt4库。
海之梦fly 发表于 2013-4-15 17:54:32 | 显示全部楼层
亚瑟王 发表于 2013-4-15 16:06
亲,不要同一个问题发多个帖子,浪费大家的时间。
你这个帖子的信息比较齐全了。
你检查一下你的arm版本 ...

编译成功了,可是在开板上运行不显示qwt的示例程序,论坛上也出现这个问题,不知如何解决?
AdairSweet 发表于 2014-5-13 22:53:44 | 显示全部楼层
海之梦fly 发表于 2013-4-15 17:54
编译成功了,可是在开板上运行不显示qwt的示例程序,论坛上也出现这个问题,不知如何解决?

解决了吗?我也遇到这个问题
宇仲贾 发表于 2016-4-13 14:40:04 | 显示全部楼层

我的做法是把qwt-arm文件夹下的lib文件拷贝到/Linux+QT/文件夹下的lib中,通过生成镜像的方式解决此问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 23:38 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表