在Qt中编译带Qwt的ARM程序时总是提示 cannot find -lqwt

我编译Qt的ARM程序就不会报错,而且编译的程序能够顺利在ARM板子上运行,但是只要一加上Qwt就会报错,总是说找不到libqwt.so文件,但是我已经指定了路径了,而且设置了环境变量,它还是提示说找不到。这是怎么回事呢。连在Ubuntu上编译都编译不过,更别说在板子上运行了。下面是我Qt中配置的工具链报错信息

飞思卡尔的板

使用Kits-mx6编译

以上配置如果没有用到qwt是没问题的,能够在板上运行,只要一用到qwt就提示找不到库文件。这问题折腾了我几天了。要醉了

6个回答

因为你的qwt不是arm版本的,是x86版本的

来个人回答一下呗。好折腾呀

没人回答,自己找到原因了。。。qwt版本和qmake版本的问题,我qwt用的是6.1.3版本二,qmake是4.8.5。后来把Qt5.5.0ARM移植,生成新的qmake5.5.0,就可以了。

1、can not find 就是在指定路径下找不到 QWT 所对应的库,看提示肯定是你的路径问题。
2、为什么会存在版本问题,QWT 你用当前版本编译下源码就可以了。

首先指定 -l(lib) 就是说嘛有其他的链接库,
那么保证是否有 qwt的库?
如果有的话 , 就放在文件目录下 , 或者 usr/lib 简历链接即可

事实上不是版本的问题,而是我竟然忘记移植QWt了,我晕

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问