首页 > 其他分享 >QGIS3.22.0+VS2019 window10编译

QGIS3.22.0+VS2019 window10编译

时间:2023-06-16 17:37:31浏览次数:53  
标签:bin QGIS3.22 VS2019 qgis OSGeo4W 编译 exe 拷贝到 window10

首先感谢博客 济南友泉软件有限公司 提供的顺序教程。

博客地址:https://blog.csdn.net/qq_26221775/article/details/122792445

这篇博客主要是表示编译时遇到的坑。

1. 一定使用vs2019进行编译。

  我刚开始想使用vs2017编译。因此遇到了两个坑。

    (1)vs2017编译qgis_core对libprotobuf-lite.lib报错,报错为_CxxFrameHand.

      成功的解决办法:安装vs2019,重新cmakevs2019路径。再次编译成功。

      错误的解决办法(希望能够帮助排错):头文件上加了#define _CRT_SECURE_NO_DEPRECATE,并且在属性-代码生成-启用c++异常-否。此办法并没有解决问题。浪费编译时间30分钟。

    (2)cmake完成后,编译qgis_core,其会首先编译qgis_core_autogen,但是其并没有使用protoc.exe将vector_tile.proto编译成vector_tile.h以及vector_tile.cc。或者不会在build/core中生成相关.h头文件,会一直报错缺少.h。

      成功的解决办法:重新更换cmake编译,并且安装完整的Visual C++ Redistributable for Visual Studio 2015-2022环境,并且在环境变量的path中添加OSGeo4W/bin路径以及cygwin64\bin路径。重启电脑。该问题解决,但是会出现上面(1)中的问题。

2. 编译完成后,打开qgis.exe是一定会缺少依赖的。请把OSGeo4W/bin以及cygwin64\bin拷贝到qgis.exe生成目录下。并将OSGeo4W\apps\Qt5\bin以及OSGeo4W\apps\Qt5\plugins同样拷贝到qgis.exe生成目录下。

  如果你遇到一下问题,可以使用上面的方法解决:

    (1)Could not load qgis_app.dll

  

    这是缺少相关依赖,将OSGeo4W/bin以及cygwin64\bin拷贝到qgis.exe生成目录下,并将OSGeo4W\apps\Qt5\bin拷贝到qgis.exe生成目录下可以解决。请将OSGeo4W\apps\Qt5\plugins同样拷贝到qgis.exe生成目录下。不然会出现以下问题:

  (2)no Qt platform plugin cound be initialized.

    请将OSGeo4W\apps\Qt5\plugins同样拷贝到qgis.exe生成目录下,可解决这个问题。

  请原谅我满是怒气的写下这篇博客,是我无能......

 

标签:bin,QGIS3.22,VS2019,qgis,OSGeo4W,编译,exe,拷贝到,window10
From: https://www.cnblogs.com/learning77/p/17486086.html

相关文章

  • window10子系统下 libuv clone本地编译提示./autogen.sh: aclocal: not found错误
    libuv文档https://docs.libuv.org/en/v1.x/guide/introduction.htmlCodeAlltheexamplecodeandthesourceofthebookisincludedaspartofthelibuvprojectonGitHub.CloneorDownloadlibuv,thenbuildit:shautogen.sh./configuremakeThereisnoneed......
  • vs2019打包程序时添加自定义的系统必备组件
     若要创建引导程序包,必须创建产品清单产品清单 product.xml包清单 package.xml 将文件复制到引导程序文件夹位置C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\SDK\Bootstrapper\Packages文件夹下    ......
  • VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
    场景对接第三方系统提供接口文档中显示为asmx接口 访问接口返回数据格式为 xml中的数据格式为json数据。需要在本地新建并模拟调试环境。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、WebServiceWebService是一种远程调用技术,也叫XMLWebServiceWe......
  • tensorrt yolov5 v6 封装dll windows vs2019 一个dll,支持
    tensorrtyolov5v6封装dllwindowsvs2019一个dll,支持同模型多次加载和不同模型同时多次加载,支持批量图片,支持mfc,qt和C#调用,支持模型指定GPU运行,单卡gpu,12线程12个识别任务,平均只要35msID:412200665941252294......
  • C#_HK_BSL视觉上位机MES源码VS2019 到手vs2019可以直接编译、 视觉检
    C#_HK_BSL视觉上位机MES源码VS2019到手vs2019可以直接编译、视觉检测、AOI视觉检测、机械手定位、点胶机、插件机、激光切割机、视觉螺丝机、视觉贴合机、激光焊接机、视觉裁板机……,C#联合Halcon混合编程源码,插件式开发,带手眼标定,相机静止和运动,支持C#脚本…能让你站在巨人的肩......
  • ERP C#顶级架构师框架(VS2019) 1, 属于通用框架源代码
    ERPC#顶级架构师框架(VS2019)1,属于通用框架源代码;2,可以直接借鉴于应用,包括工业,医疗,制造,门店…等。3,采用的ORM(对象关系映射)属于winform中比较先进的。4,界面美观,几十种皮肤切换。5,框架采用了Dx控件(10版本赠送)。6,包含数据库源文件,只需要附加。7,包括客户端和服务端两套架......
  • WPF MES 上位机源码产线执行系统 C# WPF开发 1, VS2019的运
    WPFMES上位机源码产线执行系统C#WPF开发1,VS2019的运行环境;完整的WPF源代码;2,AGV自动调度;3,SQLSERVER数据库。带附加文件。4,WPF各种技术应用。5,数据库技术应用。6,DTU数据传输。7,TCPIPSOCKET技术应用。8,EXCEL数据查询与导出。9,各种库位的管理。10,重要是多线程技......
  • GAMES101 VS2019 2022环境配置
    GAMES101VS20192022环境配置Eigen库的配置在官网https://eigen.tuxfamily.org/index.php?title=Main_Page中下载Eigen库的zip格式。将压缩包解压为eigen3同时解压到指定路径,我这里为D:\include\eigen3。使用VS2019创建一个空项目,将代码框架的头文件和源文件加入到项......
  • C++ - VS2019配置pthread线程库
    说明在VS里用MS编译器不能直接调用pthread库,需要先自行下载该库:http://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip解压后用的到的只有Pre-built.2文件夹下的文件。 配置如下图分别配置三大项:包含目录-->...pthreads-w32-2-9-1-release\Pre-built.......
  • window10删除3D对象等7个文件夹
    注册表管理器regeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\按照需要,删除以下7个文件夹。[3D对象][视频][音乐][图片][下载][桌面][文档]......