Ubuntu18源码编译安装qt5.15.3和MeshLab踩坑
Ubuntu18源码编译安装qt5.15.3和MeshLab踩坑
JaceYangg
于 2022-04-13 18:04:41 发布
1104
收藏 1
分类专栏: MeshLab qt 文章标签: c++ qt 3d mesh
版权
MeshLab
同时被 2 个专栏收录
1 篇文章0 订阅
订阅专栏
qt
1 篇文章0 订阅
订阅专栏
起初是想要编译MeshLab的源码来处理模型的问题,但是最新版MeshLab要求QT版本>=5.15,而在QT5.12以后的版本只能是源码安装QT了。
首先去官网下载QT5.15的源码,地址Index of /archive/qt,我下载的版本是5.15.3
下载完后解压,进入包含configure的目录,打开终端,输入./configure,然后make和make install, 这样的话会按照默认配置来安装QT。
但是安装完后去执行编译好的MeshLab的时候报错
意思是找不到xcb这个插件 ,然后去QT的安装路径下面找,我的是/usr/local/Qt-5.15.3/plugins/platforms,下面只有这几个lib,没有libqxcb.so
然后去搜索引擎里翻了好久
首先在QT的官方文档里,这个libqxcb是要有依赖的
https://doc.qt.io/qt-5/linux-requirements.html
但是这个文档里面依赖包的名字有些是错误的
参考几位大神的解答[qt5-base] Feature 'xcb' was enabled, but the pre-condition 'features.thread && libs.xcb && tests.xcb_syslibs && features.xkbcommon-x11' failed. · Issue #16486 · microsoft/vcpkg · GitHub
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
用这个命令把这些包都装好, 装了之后还不行的话参考下面这个
ERROR: Feature 'xcb' was enabled, but the pre-condition 'features.thread && features.xkbcommon && libs.xcb' failed. · Issue #3 · RudolfCardinal/camcops · GitHub
然后执行./configure \
-xcb \
-xcb-xlib \
-bundled-xcb-xinput \
如果还是失败报错,那么执行./configure -recheck-all ,检查一下xcb的各个项目是否是yes,如果不是的话检查下config.log,看其中出错的是哪个,主要检查xcb的项目有没有failed的,把出错的那个包重新安装下然后再次执行./configure -recheck-all
没问题之后make和make install,/usr/local/Qt-5.15.3/plugins/platforms下面应该就会有libqxcb.so了
再次去MeshLab的build目录下的distrib里运行./meshlab,应该就可以打开meshlab了
成功!
————————————————
版权声明:本文为CSDN博主「JaceYangg」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/e8161871/article/details/124150926
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了