SketchUp 2014 已安装(并在 Windows 下运行)在计算机的 Windows 分区中。Ubuntu (12.04 Precise) 也安装在另一个分区中。
简单地通过 wine(got with)运行 SketchUpapt-get install wine
并不能提供可用的程序;像这样:
wine /mnt/diskc/Program\ Files/SketchUp/SketchUp\ 2014/SketchUp.exe
应该怎么做才能让它发挥作用?
问题是:
- 它没有找到一些库(DLL);
- 它没有找到“许可证文件”;
- SketchUp 在解决之前的问题后,在通过初始设置对话框后,仍然进入无响应状态。
一般来说,根据网上的各种报道,SketchUp有望在wine下使用;请参阅http://wiki.winehq.org/Sketchup?action=show&redirect=GoogleSketchup。
安装 wine 的默认方式是
它在 Ubuntu 14.04 (Trusty) 中安装 wine-1.6.2(在 14.04 (Precise) 中安装更旧的版本)。
首先,为了安全并且在执行此操作时不损坏 Windows 分区(NTFS)中的任何数据,我将其重新挂载为只读:
1:所需的 DLL
为了解决问题 1,在 12.04(精确)中,我不得不将一个库复制/符号链接到 wine 的磁盘 C:
2:找到“许可证文件”
为了解决问题 2,在 12.04(精确)中,我必须将一个特殊的 SketchUp 数据文件复制/符号链接到 wine 的磁盘 C:
...根据需要创建父目录 (
mkdir -p ~/.wine/drive_c/users/Public/Application\ Data/SketchUp/SketchUp\ 2014
)。或者我应该用数据符号链接/复制整个目录(以重新使用这些设置):
3:SketchUp启动后没有反应
这原来是另一个已知问题(参见“提示”下)(通过“ Sketchup 未响应”找到)。
(顺便说一句,我的解决方案主要基于该帖子http://ubuntuhandbook.org/index.php/2014/06/install-google-sketchup-ubuntu1404/。我写下我的答案是因为我想添加一些更正和更精确该帖子的当前信息。非常感谢!)
在这一点上,可以决定以禁用 SketchUp 中的 Ruby 引擎为代价来解决这个问题,方法如下:
这个问题一定已经在 wine-1.7.31 中被(不完美地)修复了;此版本或更高版本在 14.04 (Trusty) 或更高版本的 Ubuntu Wine 存储库中可用,因此我需要从 12.04 (Precise) 升级到 Trusty 才能使用这些软件包。
官方 Ubuntu Trusty 存储库附带的版本(wine-1.6.2,如上所述)不合适。
从PPA使用wine1.7的心得
首先,我将整个系统升级到 14.04 (Trusty)。然后,在 14.04 (Trusty) 中使用 PPA 的 wine 包:
(令人惊讶的是,虽然
apt-get install wine1.7
确实安装了一个版本wine-mono
并且wine-gecko
作为依赖项,但它们不符合wine
程序包中程序的要求,正如运行时的警告所揭示的那样winecfg
;我不得不手动 apt-get-install 其他(这些软件包的更新版本。报告为winehq 错误。)当使用 PPA for Trusty 的 wine1.7 时,也必须应用上述问题 1 和 2 的解决方案。
(14.04(Trusty)的版本是
1.7.50-0ubuntu1
;然后我还在 14.10(Utopic)上尝试了所有这些,PPA 为 14.10(Utopic)提供的 wine 版本是1.7.44-0ubuntu1
,所以比 Trusty 的版本旧,因此——当然——也需要修复问题 1 (DLL)。)