2、添加库头引用:OSGEO4W/include,QGIS/include;

3、添加宏指令:

CORE_EXPORT=__declspec(dllimport)

GUI_EXPORT=__declspec(dllimport)

PYTHON_EXPORT=__declspec(dllimport)

ANALYSIS_EXPORT=__declspec(dllimport)

APP_EXPORT=__declspec(dllimport)

CUSTOMWIDGETS_EXPORT=__declspec(dllimport)

4、添加库lib目录和lib文件:

OSGEO4W/lib,QGIS/lib

这里要特别注意,在vs下,会默认添加debug版的qt lib文件 (有d后缀),如果发现,一定要替换为release(无d后缀)版的。

qgis_core.lib

qgis_gui.lib

qgis_analysis.lib

qtcore.lib

qtgui.lib

qtxml.lib

qtmain.lib

5、C/C++->代码生成->运行库 选择多线程dll/MD(解决报错:error LNK2038 RuntimeLibrary)

多线程调试Dll (/MDd) 对应的是MD_DynamicDebug

多线程Dll (/MD) 对应的是MD_DynamicRelease

多线程(/MT) 对应的是MD_StaticRelease

多线程(/MTd)对应的是MD_StaticDebug

6、系统环境变量添加OSGEO4W/bin、QGIS/bin、QT5/bin路径

7、编译生成完exe,运行前需通过Qt5的windeployqt.exe工具自动拷贝动态链接库文件,该工具QT安装目录下自带

用vs自带开发人员命令行工具执行 D:\OSGeo4W64\apps\Qt5\bin\windeployqt.exe C:\Users\zhoufy300\source\repos\QgsHelloWorld\x64\Debug\QgsHelloWorld.exe

qt qgis linux,QGIS初识-Qt编译环境配置相关推荐

  1. Qt 5.15.2添加msvc2019编译环境(不需要安装VS)

    安装Qt5.15.2(只能在线安装),安装时候注意勾选MSVC 2019 64-bit支持,其他的根据自己需要勾选,点击下一步等待Qt安装完毕,此时QtCreator中Kits里Desktop Qt ...

  2. linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)

    英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤:   VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...

  3. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  4. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  5. Hi3516EV200 编译环境配置及交叉编译软件包

    原文地址:Hi3516EV200 编译环境配置及交叉编译软件包 - WindSpiritIT 基础信息 OS: Ubuntu 16.04 xenial SDK 版本: Hi3516EV200R001C ...

  6. windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?

    Linux系统GitLab安装与环境配置 注意:虚拟机的内存至少2G以上 一. 从GitLab官网获取安装方法和步骤: https://about.gitlab.com/installation/#c ...

  7. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置

    团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 文章目录 团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 一.前言 二.硬件环境要求 ...

  8. 基于Linux的Spark安装与环境配置

    文章目录 基于Linux的Spark安装与环境配置 1.Hadoop测试 1.1 启动hadoop 1.2 再次启动hadoop 1.3 查看是否成功 2.Scala安装与配置 2.1 下载scala ...

  9. Fluent UDF编译环境配置 VS2019

    Fluent UDF编译环境配置 VS2019 环境配置 问题记录 继续记录调试过程 仅用一个host 仅用一个node 两个都放进去 换个电脑继续报错 记录错误 环境配置 生成PATH文件的,有的没 ...

  10. qt跨平台Linux到windows,Qt实现软件从Windows到Linux跨平台

    Qt,面向C++图形界面的一种架构,对于GUI有很好的扩展,通过近一个月的学习和摸索,终于实现了Windows下的软件代码移植到Linux,实现了软件的跨平台.这其中走了不少弯路,遇到很多问题,主要是 ...

最新文章

  1. 互联工厂大数据云平台打造中国版CPS
  2. 字符A-Z - ABCD...XYZ
  3. Excel 做正态分布曲线
  4. asp:HyperLink vs asp:LinkButton
  5. ROS知识【7】:ubuntu环境如何卸载ROS
  6. redis持久化方案比较
  7. mysql函数封装_Mysql对文件操作的封装
  8. SpringBoot2.x开发案例之整合Quartz任务管理系统
  9. 每一件事情的开始总是很困难的!
  10. 如何更好的掌握一个知识点_如何成为一个更好的讲故事的人3个关键点
  11. linux网卡限速tc,linux tc 对本机网卡限速
  12. 基础算法 —— 高精度计算 —— 高精度减法
  13. 神经网络为什么需要激活函数
  14. PowerDesigner显示Comment注释栏
  15. 麟龙指标通达信指标公式源码_麟龙四量图通达信指标公式源码
  16. Vue引入vue-qr组件实现生成二维码,且实现在二维码中间加入logo图片功能
  17. java对话框进度条_java进度条
  18. “蔚小理”想挑战特斯拉?先干过比亚迪再说
  19. xcode5 自定义模板
  20. 网联背后:监管第三方支付究竟有多难?

热门文章

  1. Docker使用遇到问题Got permission denied while trying to connect to the Docker daemon socket解决方案
  2. python list 删除元素
  3. 未授予用户在此计算机上的请求登陆类型处理办法
  4. pytorch.range() 和 pytorch.arange() 的区别
  5. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)2
  6. OpenCL编程详细解析与实例
  7. JIT Code Generation代码生成
  8. 2021年大数据常用语言Scala(六):基础语法学习 数据类型与操作符
  9. Python:CrawlSpiders
  10. python Django 管理站点1.3