基于 SuperMap iObjects C++ 10i(10.2.x)组件在 Visual Studio 2019 上的 Qt 项目开发环境配置
目录
前言
由于 SuperMap iObjects C++ 组件结构在版本 10.2.0 进行了更新,导致 优快云 以前的教程无法完成开发环境的配置工作,若是使用 SuperMap iObjects C++ 10.2.0 之前 版本的组件进行开发,建议参考《SuperMap iObjects for C++ 入门详解(VS + Qt)》教程文档。
开发环境
Windows 11 - 64 位操作系统, 基于 x64 的处理器
开发工具
- SuperMap iObjects C++ 10i (10.2.x)(选择 组件》SuperMap iObjects C++ 10.2.0 / 10.2.1 版本)
- Qt 5.12.12(由于 Qt 官网 在国内打开速度太慢,建议去清华镜像源(下载需要的 Qt 安装包)
- qt-vsaddin-msvc2019-2.8.1-rev.06.vsix(Visual Studio 2019 Qt 插件)
- Visual Studio 2019(安装时务必勾选 C++ 开发环境)
一、安装 Qt 5.12.12
Qt 5.12.12 下载离线安装包后直接安装就好。安装完成后即可在系统中检索到 Qt Creator(如下图)。

注意:
1. Qt 安装过程中选择组件时,务必勾选 MSVC 2017 64-bit、MSVC 2017 32-bit 和 MSVC 2015 64-bit 组件(如果有可选的情况下),后续开发时根据 Visual Studio 2019 的开发环境选择对应的组件对 Qt 项目 进行编译。
2. Qt 安装时务必勾选 Qt Creator 编译程序,后续会使用 Qt Creator 对 SuperMap iObjects C++ 组件中的 extensions4Qt 项目进行重新编译。
二、安装 Visual Studio 2019
Visual Studio 2019 安装时,务必勾选 使用 C++ 的桌面开发 组件包 (如下图所示) ,其余组件包根据各人需求自行选择安装。

Visual Studio 2019 安装完成后打开,新建项目》选择 C++ 语言,支持新建如下图所示的 C++ 项目即表示环境安装成功。

三、为 Visual Studio 2019 安装 Qt 扩展开发插件
退出 Visual Studio 2019 进程,双击 qt-vsaddin-msvc2019-2.8.1-rev.06.vsix 进行 Qt 插件 安装。安装完成后,打开 Visual Studio 2019 新建项目支持创建

四、调整 SuperMap iObjects C++ 组件包中依赖 Qt 的版本
由于 SuperMap iObjects C++ 组件包中依赖的 Qt 是 5.6 版本的库,所以需要按顺序执行以下操作预处理 SuperMap iObjects C++ 中的 Qt 依赖版本更新。(建议: 即使下载安装的 Qt 版本是 5.6,最好也进行以下操作进行版本更新,无法确保下载的 Qt 子版本是一致的)
-
将本机
Qt安装目录(如:C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin)下的Qt5Cored.dll、Qt5Guid.dll和Qt5Widgetsd.dll动态链接库文件 拷贝替换SuperMap iObjects C++组件包安装目录(如:C:\SuperMap\supermap-iobjectscpp-10.2.1-20428-92245-win-all\bin\bind_x64)中自带的Qt5Cored.dll、Qt5Guid.dll和Qt5Widgetsd.dll动态链接库文件; -
将本机
Qt平台插件安装目录(如:C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\plugins\platforms)下的全部动态链接库文件 拷贝替换SuperMap iObjects C++组件包平台插件安装目录(如:C:\SuperMap\supermap-iobjectscpp-10.2.1-20428-92245-win-all\bin\bind_x64\plugins\platforms)中的全部动态链接库文件; -
使用
Qt Creator打开SuperMap iObjects C++组件包安装目录中的 Extensions4Qt 项目(项目目录如:C:\SuperMap\supermap-iobjectscpp-10.2.1-20428-92245-win-all\sample\extensions4Qt),打开后如图所示:

本文介绍如何配置SuperMapiObjectsC++10i(10.2.x)组件在VisualStudio2019上的Qt项目开发环境。包括安装Qt、VisualStudio2019及Qt扩展插件,调整组件包中Qt版本,新建Qt项目并配置开发环境。
最低0.47元/天 解锁文章
1314





