从QGIS官网下载的mac安装包是使用通用方式(Intel,x64)进行运行的,感觉未能充分利用m1芯片的能力,因此尝试使用macports方式安装,但因为系统是刚更新后的sonoma(osx 14),导致运行过程中遇到了几个错误,在macports文档的trac页面寻找到对应的解决方式,因此记录一下。
首先,port是源码方式安装,因此速度是很慢的。
正常情况下,若无问题,安装过程除了慢以外,还是比较简单的:
sudo port install qgis3 +grass
这行代码的含义是使用port来安装qgis3最新版及其对应最新的grass插件。
在安装前首先要确保port是最新版,并和当前操作系统相对应,同时Xcode也要是对应的版本,在sonoma下是15.0
编译中遇到的问题:
1. Error: Failed to build p5.34-io-compress-brotli: command execution failed
编译时遇到这个错误会退出。但我再次执行程序时就会跳过这个错误。
2. ld: duplicate LC_RPATH ‘/opt/local/lib/libgcc’ in ‘/opt/local/lib/libopenblas-r1.dylib’
参考trac这个ticket #42206 ,有人提出了一个方案:
sudo install_name_tool -delete_rpath /opt/local/lib/libgcc /opt/local/lib/libopenblas-r1.dylib
然后再重新安装。
3. Error: Failed to activate python27
这个可以先执行命令:
sudo port -f activate python27
然后再继续安装。
这三个错误都解决后,qgis3可以正常安装了,但在使用前,建议再做如下操作:
sudo port install py311-pyqt5 +webkit
这个是因为部分qgis插件需要使用webkit,同时在打开qgis3时若遇到插件错误,可先将有错误的插件删除。
sudo port install gdal +arrow
这个代码含义是将gdal编译时将apache arrow格式也直接安装上,这样qgis3就可以直接打开geoparquet文件了。
发表回复