ubuntu 上的 cmake 和 Qt5 问题

Problems with cmake and Qt5 on ubuntu

提问人:Ruza 提问时间:3/16/2019 最后编辑:marc_sRuza 更新时间:3/22/2019 访问量:305

问:

我正在尝试安装一些使用 Qt5 库和 cmake 的软件(在我的 ubuntu 系统上)。当我运行提供的 cmake 文件(后跟 make)时,出现错误。/opt/Qt/5.10.1/gcc_64/lib/libQt5Qml.so.5.10.1: undefined reference to ...

我怀疑这些错误与我从 cmake 收到的各种 Qt5 库的警告消息有关:runtime library [libQt5...] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /opt/Qt/5.10.1/gcc_64/lib

我该如何解决这个问题? 谢谢。

qt cmake undefined-reference

评论

1赞 Tsyvarev 3/17/2019
根据警告,您似乎安装了两个QT。链接器实际上在目录中获取一个库,该库隐藏了所需的库。解决问题的最简单方法 - 删除 QT 安装之一。
0赞 Adrien Leravat 3/17/2019
除了@Tsyvarev的 anwer 之外,您还能发布 的输出吗?删除一个应该可以解决您的问题。我猜一个是用包管理器安装的,另一个是用Qt的安装程序安装的。后者有 ,可让您轻松管理安装的版本。ldd /opt/Qt/5.10.1/gcc_64/lib/libQt5Qml.so.5.10.1Qt Maintenance Tool
0赞 Ruza 3/17/2019
感谢您的回复。删除第二个Qt安装有所帮助。

答: 暂无答案