mingw 构建 Geos
简述#
在做某个小程序时候用到了QT,而用的Qt是mingw版本的,所以使用mingw构建了一下geos
库。
1、准备工作#
首先需要先安装好mingw
,这里直接使用http://www.mingw-w64.org里面下载的安装器。
下载之后进行安装,根据你的需求,可以选择64位版本或者32位版本。
如果是安装的mingw32版本的Qt,使用其自带的mingw编译套件也是可以的。
安装了之后还需要安装cmake
这里就不介绍了。
安装之后进入mingw
的安装目录下的bin
目录,将其中的mingw32-make.exe
拷贝一份,并改名为make.exe
。
然后就是下载geos
的源码了,直接点击下载http://download.osgeo.org/geos/geos-3.6.1.tar.bz2
下载之后解压。
2、生成Makefile#
双击打开mingw
安装目录下的mingw-w64.bat
,然后进入geos
源码目录,新建并进入目录build_mingw
。
执行下面语句生成Makefile
文件
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=Z:/geos_mingw ..
上面使用了-DCMAKE_BUILD_TYPE=Release
指定构建Release版本,如果不指定,则构建debug版本。
实际上我是在安装的Git自带的MINGW64命令行工具(Git Bash实际上是msys,你也可以自己下载msys安装)下使用的,使用前先使用下面命令将
mingw
安装路径添加到PATH
环境变量中。
export PATH=$PATH:/C/Program\ Files/mingw-w64/x86_64-5.4.0-win32-seh-rt_v5-rev0/mingw64/bin/
生成Makefile的命令是(只是路径风格不一样)
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/Z/geos_mingw ..
其余步骤是一致的。
生成Makefile后还需要做点工作,就是将build_mingw\include\geos\
目录下的platform.h
和version.h
文件拷贝到源码目录下的include\geos
目录。
注意,上面应该是正常的做法,但是会有错误,就是error: 'isnan' was not declared in this scope
对于这个错误,只需要将源码目录下的include\geos
中platform.h.in
重命名为platform.h
即可(不使用cmake生成的)。
3、编译#
生成Makefile
之后,使用下面命令进行编译
# 编译 mingw32-make -f Makefile # 安装 mingw32-make -f Makefile install
我编译的64位版本下载地址在这里https://www.justbeamit.com/zup5i
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
2016-04-25 BSON 1.0版本规范(翻译)