QT开发QGIS的配置与Visual Studio 2015开发QGIS的配置步骤相似。最大不同在于:Visual Studio 2015在设置中配置,QT在其pro文件中配置。
Qt和QGIS安装见这里。
1. 创建Qt项目
根据自己的需求创建新Qt项目并运行生成exe文件。
2. 修改pro文件
将自己的pro文件改为如下内容,其中所有目录都需要根据自己的实际情况进行修改。
# 增加xml和3dcore(3d显示)
QT += core gui xml 3dcore
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
# 附加包含目录
INCLUDEPATH += "D:\Software\OSGeo4W\include"
INCLUDEPATH += "D:\Software\OSGeo4W\apps\qgis-ltr-dev\include"
# 附加库目录 目录后面跟的是该目录中使用的lib文件 如-lqgis_core 就是 qgis_core.lib
LIBS += -L"D:\Software\OSGeo4W\apps\qgis-ltr-dev\lib" -lqgis_core -lqgis_gui -lqgis_3d
# 预处理器定义
DEFINES += _USE_MATH_DEFINES
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
3. 配置环境变量
将下列目录都配置在环境变量path
中(具体目录根据自己的进行修改)。
D:\Software\OSGeo4W\bin
D:\Software\OSGeo4W\apps\qgis-ltr-dev\bin
D:\Software\OSGeo4W\apps\Qt5\bin
D:\Software\OSGeo4W\apps\gdal-dev\bin
D:\Software\OSGeo4W\apps\proj-dev\bin
4. 拷贝相关文件
具体目录根据自己的进行修改。
- 拷贝
D:\Software\Qt\5.12.12\msvc2015_64\plugins\platforms
目录下的platforms目录到 exe文件目录下plugins目录(没有则自己新建)里。 - 把
D:\Software\OSGeo4W\apps\qgis-ltr-dev\plugins
目录下全部文件考到exe文件同级plugins目录下 - 拷贝
D:\Software\OSGeo4W\share
中gdal目录到exe文件同级的share目录(没有则自己新建)下。
5. 创建conf文件
在exe文件目录下新建一个qt.conf文件,内容如下。
[Paths]
Prefix=.
6. 运行
配置好后运行。