Qt安装过程中遇到的一些问题

1:Qt5.15版本后不提供安装包,需要先下载在线安装包后在线安装qt creator

在线安装时可能会出现如下错误:

1.1 error while loading shared libraries: libxcb-xinerama.so.0: cannot open shared object file: No such file or directory

解决办法:sudo apt install --reinstall libxcb-xinerama0

1.2:无法下载安装包,网络错误

在命令行启动在线下载器前加入如下参数更换国内镜像源:

windows :qt-unified-windows-x64-4.5.2-online.exe --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

linux        :qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

2:如果不想在线下载,也可以在官网下载以前的离线安装包,例如5.12.9版本可以在此链接下载

Index of /new_archive/qt/5.12/5.12.9

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt离线加载BMapGL可以通过以下步骤实现: 1. 首先,在Qt项目添加BMapGL的相关文件和资源。可以将BMapGL的库文件(.dll或.so等)以及必要的资源文件(图片、样式等)拷贝到Qt项目目录下的合适位置。 2. 在Qt项目的.pro文件添加BMapGL库的链接和引入相关头文件的路径。可以通过在.pro文件添加类似下面的语句来实现: ```c++ LIBS += -L/path/to/BMapGL -lBMapGL INCLUDEPATH += /path/to/BMapGL ``` 其,/path/to/BMapGL是BMapGL库文件和头文件所在的路径。 3. 在Qt界面添加一个QQuickWidget控件,用于加载BMapGL的离线地图。可以在Qt Designer添加一个QWidget控件,并将其转换为QQuickWidget控件,或者在代码动态创建一个QQuickWidget控件,并设置它的大小和位置。 4. 在Qt代码使用BMapGL的API来加载离线地图。需要在所在的类包含BMapGL的头文件,并在构造函数或初始化函数初始化BMapGL控件,并通过API调用相关函数来加载离线地图。具体的API使用方式可以参考BMapGL的官方文档或示例代码。 例如,可以通过类似下面的代码来加载离线地图: ```c++ #include "BMapGL.h" ... BMapGL* bmapGL = new BMapGL(); bmapGL->setOfflineMode(true); // 开启离线模式 bmapGL->loadOfflineMap("path/to/offline/map"); // 加载离线地图 ... QQuickWidget* quickWidget = new QQuickWidget(); quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); quickWidget->setSource(QUrl(QStringLiteral("qrc:/qml/main.qml"))); quickWidget->rootObject()->setProperty("bmapGL", QVariant::fromValue((void*)bmapGL)); ... ``` 其,path/to/offline/map是离线地图文件所在的路径,"qrc:/qml/main.qml"是包含BMapGL控件的QML文件路径。 通过以上步骤,就可以在Qt实现离线加载BMapGL,并显示离线地图的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值