如何使用Wine在Mac上安装SGO南方地理数据处理平台

SGO南方地理数据处理平台是由南方测绘公司开发的数据处理软件,常用于GNSS数据的解算,该软件可以在南方下载官网下载,但只有Windows版本。由于实验需要使用该软件,因此考虑如何在Mac上更加优雅的安装本软件。

Wine(Wine Is Not an Emulator)是一款能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。[1]CrossOver是Wine的商用项目,可以更加简单快捷的在Mac和Linux上安装和管理Wine。

CrossOver的开发公司是codeweavers,这是一家在开源软件上做出卓越贡献的厂商,我非常尊敬他们,希望大家有条件可以去国际版网站上购买正版的CrossOver或使用14天试用版(^_^)商城链接,一定要使用英语或繁体中文访问,简体中文会被跳转至代理商。p.s.具体情况请参考知乎问答。注意浏览器自动跳转,域名应当为codeweavers而非crossoverchina。

(或者不确定软件可用性的可以试用学习版后补票上车:链接,资源来自网络搜索,建议入正)

安装完成后,如果直接新建容器并安装SGO软件的话,只能安装英文版本且打开软件后功能异常,报出错误:!<ERROR cex=CommandLoader::_onclicked>Failed to execute ProjectSetting command! S/ERRORS

出现该错误的原因是没有安装Microsoft Visual C++运行库,因此,最佳安装方式为:

1.点击左下角的安装按钮,搜索“设置容器语言为简体中文”并安装容器;

2.点击左侧边栏中安装好的容器,然后在容器右边栏中点击“安装应用程序到容器”;

3.搜索并安装“Visual C++ 2015-2022 (64-bit)”和“Visual C++ 2008”;

4.再次点击左侧边栏中安装好的容器,然后在容器右边栏中点击“安装应用程序到容器”,点击小字“安装一个不在列表里的应用程序”,选择SGO安装包并按提示完成安装流程;

5.在容器中双击打开软件开始使用。

经过测试,使用Parallels Desktop安装SGO解算的速度要优于本方法,但虚拟机会占用大量空间且耗电量较大,不适合在没有电源的环境下使用,因此Wine(CrossOver)提供了这一种较为实用的解决方案,不过仍然建议有条件的用户购买并使用Parallels Desktop进行安装。

附:如何更改容器位置/如何迁移容器至移动硬盘

为了在其他硬盘中检索容器,需前往文件夹:/Applications/CrossOver.app/Contents/SharedSupport/CrossOver/etc,编辑CrossOver.conf文件

1
2
3
4
5
6
7
8
//约320行
;;-----< [BottleDefaults] Section >-------------------------------------
;; This section specifies settings to be used when creating a new
;; bottle.
;;----------------------------------------------------------------------
[BottleDefaults]
[EnvironmentVariables]
"CX_BOTTLE_PATH"="/Users/your_username/Library/Application Support/CrossOver/Bottles:/Volumes/your_other_disk/Bottles"