遥_望
2017-11-11 03:26
采纳率: 60%
浏览 2.0k

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

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

飞思卡尔的板

使用Kits-mx6编译

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • qq_37665871 2018-01-29 14:11
    已采纳

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

    已采纳该答案
    打赏 评论
  • 遥_望 2017-11-11 03:55

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

    打赏 评论
  • 遥_望 2017-11-12 02:56

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

    打赏 评论
  • 一去丶二三里 2017-11-14 01:51

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

    打赏 评论
  • Quartz010 2017-11-14 05:08

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

    打赏 评论
  • 遥_望 2017-11-24 03:57

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

    打赏 评论

相关推荐 更多相似问题