120225 发表于 2011-1-20 14:02:51

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

麻烦天嵌的技术员不要那么现实。不关你们开发板的帖子都不给回复。

embedsky_lhh 发表于 2011-1-20 14:29:18

呵呵,我想楼主应该是误解了,论坛是用来相互交流讨论和学习的,并不是任何问题都在这个上面能得到完美的答案,天嵌论坛的帖子天嵌的技术支持都有时刻关注和顶贴的,只不过关于板子的问题熟悉些就顶贴多点,你的QWt是编译不过还是运行不起来呢,建议多贴点信息可能顶贴的人多点。

120225 发表于 2011-1-20 15:19:18

# 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

# 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: 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: *** Error 1
make: Leaving directory `/opt/EmbedSky/qwt-6.1-rc3/src'
make: *** Error 2

亚瑟王 发表于 2013-4-15 16:06:27

海之梦fly 发表于 2013-4-15 14:44 static/image/common/back.gif
你好,请问是怎么操作在X86移植成功的?我的ARM,X86都没成功,我是进入QWT目录,然后,qmake,make ,make 时 ...

亲,不要同一个问题发多个帖子,浪费大家的时间。
你这个帖子的信息比较齐全了。
你检查一下你的arm版本的配置单中有没有添加qsvg相关的配置选项。如果没有,请添加上重新编译qt4库。

海之梦fly 发表于 2013-4-15 17:54:32

亚瑟王 发表于 2013-4-15 16:06 static/image/common/back.gif
亲,不要同一个问题发多个帖子,浪费大家的时间。
你这个帖子的信息比较齐全了。
你检查一下你的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中,通过生成镜像的方式解决此问题了
页: [1]
查看完整版本: Qwt移植到天嵌qt4.5 arm版中不成功。x86移植成功。有人知道如何移植Qwt吗