当前位置:   article > 正文

QGIS跨平台编译_linux下qgis编译安装

linux下qgis编译安装

目录

一、说明

二、环境安装与配置

三、跨平台编译第三方库

四、跨平台编译QGIS

五、相关错误处理

六、Qt Pro文件组装


一、说明

      本专栏采用makenmakeCMake,以及Visual Studio(VS)编译工具、配置工具、IDE环境,实现QGIS依赖库,以及QGIS运行库、执行程序的跨平台编译

1.1 make工具

      make是一个命令工具,是一个解释makefile中指令的工具,make是一条命令,makefile是一个文件,两个搭配使用,完成项目的自动化构建。

1.2 nmake工具

     nmake是Microsoft 程序维护实用工具 ,Visual Studio 随附的命令行工具。 它基于一个描述文件中包含的命令生成项目,该文件通常称为“生成文件”。
     nmake 必须在“开发人员命令提示”窗口中运行。 开发人员命令提示窗口具有为工具、库设置的环境变量,并且包括在命令行上生成所需的文件路径。

1.3 CMake工具

      CMake是一个跨平台的开源构建工具,用于管理软件编译过程。它使用一种简化的语法来描述构建过程,并生成适用于各种构建系统(如Make、Ninja等)的构建文件。CMake可以帮助开发者更方便地管理项目依赖、编译选项和构建目标。

1.4 Visual Studio(VS)

       Visual Studio是由微软开发的集成开发环境(IDE),用于软件开发、调试和部署。它提供了丰富的工具和功能,支持多种编程语言和平台。

二、环境安装与配置

1、Flex、Bison编译(安装)(Windows、Linux、MacOS环境下安装):QGIS编译(跨平台编译)之一:Flex、Bison编译(安装)(Windows、Linux、MacOS环境下安装)_翰墨之道的博客-CSDN博客_qgis flex

2、CMake跨平台安装(Windows、Linux、MacOS环境下安装):QGIS编译(跨平台编译)之二:CMake跨平台安装(Windows、Linux、MacOS环境下安装)_翰墨之道的博客-CSDN博客_cmake 编译qgis

3、Python跨平台安装(Windows、Linux、MacOS环境下安装):QGIS编译(跨平台编译)之三:Python跨平台安装(Windows、Linux、MacOS环境下安装)_翰墨之道的博客-CSDN博客

4、SIP安装(Windows、Linux、MacOS环境下安装):

QGIS编译(跨平台编译)之四:SIP安装(Windows、Linux、MacOS环境下安装)_sip怎么安装-CSDN博客

5、PyQT安装(Windows、Linux、MacOS环境下安装):

QGIS编译(跨平台编译)之五:PyQT安装(Windows、Linux、MacOS环境下安装)_pyqt跨平台编译-CSDN博客

6、PostgreSQL安装(Windows、Linux、MacOS环境下安装):

QGIS编译(跨平台编译)之六:PostgreSQL安装(Windows、Linux、MacOS环境下安装)_qgis 编译支持了 postgres-CSDN博客

7、GrassGIS安装(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之七:GrassGIS安装(Windows、Linux、MacOS环境下编译)_grassgis下载-CSDN博客

8、PyQt-builder安装(Windows、Linux、MacOS环境下安装):

QGIS编译(跨平台编译)之八:PyQt-builder安装(Windows、Linux、MacOS环境下安装)_qgis pyqt-builder版本-CSDN博客

9、Linux环境下安装Python、pyqt5、pyqt5-tools等:

QGIS编译(跨平台编译)之九:Linux环境下安装Python、pyqt5、pyqt5-tools等_qgis pyqt-builder pyqt5-plugins pyqt5-tools-CSDN博客

10、MacOS环境下安装Python、pyqt5、pyqt5-tools等:

QGIS编译(跨平台编译)之十:MacOS环境下安装Python、pyqt5、pyqt5-tools等_macos pyqt5-tools-CSDN博客

三、跨平台编译第三方库

1、Sqlite编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之十五:Sqlite编译(Windows、Linux、MacOS环境下编译)_qgis编译(跨平台编译)-CSDN博客

2、zlib编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之十六:zlib编译(Windows、Linux、MacOS环境下编译)_zlib. mac 编译-CSDN博客

3、OpenSSL编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之十七:OpenSSL编译(Windows、Linux、MacOS环境下编译)_openssl跨平台编译-CSDN博客

4、SSH2编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之十八:libSSH2编译(Windows、Linux、MacOS环境下编译)_libssh2支持哪些平台-CSDN博客

5、curl编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之十九:libcurl编译(Windows、Linux、MacOS环境下编译)_nsis libcurl-CSDN博客

6、LZMA编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十:libLZMA编译(Windows、Linux、MacOS环境下编译)_liblzma 交叉编译-CSDN博客

7、jpeg编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十一:libjpeg编译(Windows、Linux、MacOS环境下编译)_macos 编译 libjpeg-CSDN博客

8、zstd编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十二:zstd编译(Windows、Linux、MacOS环境下编译)_qgis编译zstd-CSDN博客

9、LZ4编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十三:LZ4编译(Windows、Linux、MacOS环境下编译)_windows lz4 安装-CSDN博客

10、libbz2编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十四:libbz2编译(Windows、Linux、MacOS环境下编译)

11、libzip编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十五:libzip编译(Windows、Linux、MacOS环境下编译)-CSDN博客

12、png编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十六:libpng编译(Windows、Linux、MacOS环境下编译)

13、giflib编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十七:giflib编译(Windows、Linux、MacOS环境下编译)

14、webp编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十八:webp编译(Windows、Linux、MacOS环境下编译)

15、Tiff编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之二十九:libTiff编译(Windows、Linux、MacOS环境下编译)

16、openjpeg编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十:openjpeg编译(Windows、Linux、MacOS环境下编译)

17、iconv编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十一:libiconv编译(Windows、Linux、MacOS环境下编译)

18、Expat编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十二:Expat编译(Windows、Linux、MacOS环境下编译)

19、xml2编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十三:libxml2编译(Windows、Linux、MacOS环境下编译)

 20、Xerces编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十四:Xerces编译(Windows、Linux、MacOS环境下编译)

21、freetype编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十五:freetype编译(Windows、Linux、MacOS环境下编译)_qgis mac 编译-CSDN博客

22、fontconfig编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十六:fontconfig编译(Windows、Linux、MacOS环境下编译)_fontconfig 编译 windows-CSDN博客

23、proj编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十七:proj编译(Windows、Linux、MacOS环境下编译)_proj编译依赖-CSDN博客

24、geotiff编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十八:geotiff编译(Windows、Linux、MacOS环境下编译)_编译geotiff-CSDN博客

25、geos编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之三十九:geos编译(Windows、Linux、MacOS环境下编译)_geos windows-CSDN博客

26、Spatialindex编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十:libspatialindex编译(Windows、Linux、MacOS环境下编译)-CSDN博客

27、rttopo编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十一:librttopo编译(Windows、Linux、MacOS环境下编译)-CSDN博客

28、Protobuf编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十二:Protobuf编译(Windows、Linux、MacOS环境下编译)_qgis protobuf-CSDN博客

29、HDF5编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十三:HDF5编译(Windows、Linux、MacOS环境下编译)_hdf5软件mac-CSDN博客

30、NetCDF编译(Windows、Linux、MacOS环境下编译): 

QGIS编译(跨平台编译)之四十四:NetCDF编译(Windows、Linux、MacOS环境下编译)_netcdf 编译-CSDN博客

31、FreeXL编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十五:FreeXL编译(Windows、Linux、MacOS环境下编译)-CSDN博客

32、MiniZip编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十六:minizip编译(Windows、Linux、MacOS环境下编译)-CSDN博客

33、spatialite编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十七:spatialite编译(Windows、Linux、MacOS环境下编译)_linux编译spatialite-CSDN博客

34、Pixman编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十八:pixman编译(Windows、Linux、MacOS环境下编译)-CSDN博客

35、cairo编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之四十九:cairo编译(Windows、Linux、MacOS环境下编译)

36、rasterlite2编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之五十:rasterlite2编译(Windows、Linux、MacOS环境下编译)-CSDN博客

37、Shapelib编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之五十一:Shapelib编译(Windows、Linux、MacOS环境下编译)

38、GDAL编译、OGR编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之五十二:GDAL编译、OGR编译(Windows、Linux、MacOS环境下编译)_如何查看qgis 中gdal版本-CSDN博客

39、Exiv2编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之五十三:Exiv2编译(Windows、Linux、MacOS环境下编译)_exiv2 windows编译-CSDN博客

40、GSL编译(Windows、Linux、MacOS环境下编译):

QGIS编译(跨平台编译)之五十四:GSL编译(Windows、Linux、MacOS环境下编译)

31、sip编译(Windows、Linux、MacOS环境下安装):QGIS编译(跨平台编译)之三十五:sip编译(Windows、Linux、MacOS环境下安装)_翰墨之道的博客-CSDN博客

32、QWT编译、QWT安装(Windows、Linux、MacOS环境下编译、安装):QGIS编译(跨平台编译)之三十七:QWT编译、QWT安装(Windows、Linux、MacOS环境下编译、安装)_翰墨之道的博客-CSDN博客_linux 编译安装 qwt6.12

33、QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装):QGIS编译(跨平台编译)之三十八:QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)_翰墨之道的博客-CSDN博客_qscintilla

34、QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装):QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)_翰墨之道的博客-CSDN博客_linuxqca安装35、qtkeychain编译、qtkeychain安装(Windows、Linux、MacOS环境下编译、安装):QGIS编译(跨平台编译)之四十:qtkeychain编译、qtkeychain安装(Windows、Linux、MacOS环境下编译、安装)_翰墨之道的博客-CSDN博客

四、跨平台编译QGIS

1、QGIS在Windows(Visual Studio 2019)环境下编译:QGIS编译(跨平台编译)之四十八:QGIS在Windows(Visual Studio 2019)环境下编译_翰墨之道的博客-CSDN博客

2、QGIS在Linux环境下编译:QGIS编译(跨平台编译)之五十:QGIS在Linux环境下编译_翰墨之道的博客-CSDN博客

3、QGIS在MacOS环境下编译:QGIS编译(跨平台编译)之五十二:QGIS在MacOS环境下编译_翰墨之道的博客-CSDN博客

五、相关错误处理

1、QGIS在Windows(Visual Studio 2019)环境下的错误处理:QGIS编译(跨平台编译)之四十八:QGIS在Windows(Visual Studio 2019)环境下的错误处理_翰墨之道的博客-CSDN博客

2、QGIS在Linux环境下编译的错误处理:QGIS编译(跨平台编译)之五十:QGIS在Linux环境下编译的错误处理_翰墨之道的博客-CSDN博客_linux qgis

3、QGIS在MacOS环境下编译的错误处理:QGIS编译(跨平台编译)之五十二:QGIS在MacOS环境下编译的错误处理_翰墨之道的博客-CSDN博客_qgis 融合报错

4、qgis_core库在Qt Creator环境下编译的错误处理:QGIS编译(跨平台编译)之五十三:qgis_core库在Qt Creator环境下编译的错误处理_翰墨之道的博客-CSDN博客

5、qgis_core库在Linux MacOS QtCreator环境下编译的错误处理:QGIS编译(跨平台编译)之五十三:qgis_core库在Linux MacOS QtCreator环境下编译的错误处理_翰墨之道的博客-CSDN博客

6、qgis_native库在Qt Creator环境下编译的错误处理:QGIS编译(跨平台编译)之五十四:qgis_native库在Qt Creator环境下编译的错误处理_翰墨之道的博客-CSDN博客

7、qgis_analysis库在Qt Creator环境下编译的错误处理:QGIS编译(跨平台编译)之五十五:qgis_analysis库在Qt Creator环境下编译的错误处理_翰墨之道的博客-CSDN博客

8、qgis_gui库在Qt Creator环境下编译的错误处理:QGIS编译(跨平台编译)之五十七:qgis_gui库在Qt Creator环境下编译的错误处理_翰墨之道的博客-CSDN博客

9、qgis_app库在Qt Creator环境下编译的错误处理:QGIS编译(跨平台编译)之六十:qgis_app库在Qt Creator环境下编译的错误处理_翰墨之道的博客-CSDN博客

六、Qt Pro文件组装

1、Qt Creator环境下qgis_core库的pro文件:QGIS编译(跨平台编译)之五十三:Qt Creator环境下qgis_core库的pro文件_翰墨之道的博客-CSDN博客

2、Qt Creator环境下qgis_native库的pro文件:QGIS编译(跨平台编译)之五十四:Qt Creator环境下qgis_native库的pro文件_翰墨之道的博客-CSDN博客

3、Qt Creator环境下qgis_analysis库的pro文件:QGIS编译(跨平台编译)之五十五:Qt Creator环境下qgis_analysis库的pro文件_翰墨之道的博客-CSDN博客

4、Qt Creator环境下qgis_3d库的pro文件:QGIS编译(跨平台编译)之五十六:Qt Creator环境下qgis_3d库的pro文件_翰墨之道的博客-CSDN博客

5、Qt Creator环境下qgis_gui库的pro文件:QGIS编译(跨平台编译)之五十七:Qt Creator环境下qgis_gui库的pro文件_翰墨之道的博客-CSDN博客

6、Qt Creator环境下libdxfrw库的pro文件:QGIS编译(跨平台编译)之五十八:Qt Creator环境下libdxfrw库的pro文件_翰墨之道的博客-CSDN博客

7、Qt Creator环境下qgispython库的pro文件:QGIS编译(跨平台编译)之五十九:Qt Creator环境下qgispython库的pro文件_翰墨之道的博客-CSDN博客_libqt5network.so

8、Qt Creator环境下qgis_app库的pro文件:QGIS编译(跨平台编译)之六十:Qt Creator环境下qgis_app库的pro文件_翰墨之道的博客-CSDN博客

9、Qt Creator环境下qgis程序的pro文件:QGIS编译(跨平台编译)之六十一:Qt Creator环境下qgis程序的pro文件_翰墨之道的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/95251
推荐阅读
相关标签
  

闽ICP备14008679号