How to install and run SketchUp Make 2017 in Linux - Guide

Updated: February 11, 2022

This is a very important tutorial. It brings closure to a five-year-old technical problem that I've had. As it happens, I tried running SketchUp in Linux thrice, through WINE. In 2010 and 2016, this effort yielded good results. In 2017, it was a failure. Now, finally, I was able to overcome the problem.

SketchUp Make 2017 is the last free offline edition of this lovely 3D program line. Since, if you want to do some nice design, you can either pay for the Pro version or use the rather limited in-browser free edition. This makes the 2017 version highly valuable to me, but I had struggled getting it running properly in Linux for a while now. Let's amend that.

Teaser

Tools of the trade

I installed and ran SketchUp Make 2017 in Kubuntu 18.04 on my Slimbook Pro laptop. You are most likely going to have even more success in newer editions of the Ubuntu family range, or newer editions of other distributions. The reasons for this will become apparent shortly.

For today's tutorial to be successful, we will need the following:

WINE setup

I started my effort with the Development branch of WINE available in the Kubuntu 18.04 repos. This is a relatively old version, 3.X, whereas the latest WINE builds now numbers 6.X. With the old version, I was not able to complete the SketchUp setup successfully. I would always get the following error:

001c:err:module:import_dll Library MSVCR120_CLR0400.dll (which is needed by L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe") not found
001c:err:module:import_dll Library mscoree.dll (which is needed by L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe") not found
001c:err:module:attach_dlls Importing dlls for L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe" failed, status c0000135

Therefore, I decided to remove the old version, configure the WINE repositories, and then install the latest build of this program. The exact sequence of steps for Ubuntu is outlined in the page linked above. However, things are a bit more complicated.

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
sudo apt-get update

Kubuntu 18.04 lacks the FAudio libraries, which are mandatory for WINE 6.X. I had to download and configure the missing packages manually. You can obtain the libraries in different ways. I downloaded the .deb file available on the OpenSUSE Build Service, and then tried to install it.

sudo dpkg -i libfaudio0_19.07-0~bionic_amd64.deb

The system will most likely complain about unmet dependencies:

The following packages have unmet dependencies:
libfaudio0:i386 : Depends: libsdl2-2.0-0:i386 (>= 2.0.8) but it is not going to be installed

I then had to install the 32-bit version of libsdl, as well as several other packages. The easiest way to replenish the missing components is to let apt auto-figure out what needs to be installed:

sudo apt-get --fix-broken install

Once this step was complete, I was able to install libfaudio, and then WINE:

sudo apt install --install-recommends winehq-stable

Now, WINE is correctly configured - and it even picked up my various customizations and overrides from the previous installation. The next step is to install and configure the SketchUp dependencies.

Install .NET Framework and VC2015

Before you do any fresh installations, check whether you have old versions or builds of these two packages already installed through WINE. You should remove them, and then clean-install the two new executables you have just downloaded.

wine uninstaller

This will launch the Add/Remove wizard for WINE. Remove .NET and VC2015 if they are there. Please note that you may not see 64-bit programs if your WINE environment is set to run 32-bit WINE, and vice versa. There should not be any issue on a clean install of the program.

Next, run the WINE program setups on the command line:

wine "dotnet executable"

wine "vc2015 executable"

DotNET setup

VC 2015 setup

Install SketchUp Make 2017

Finally, we can install the program that we need.

wine "SketchUp executable"

Install

Install complete

Run and enjoy SketchUp

And there you go. Fun and glory. I loaded one of my splendid models, my Steampunk Crossbow, and SketchUp even warned me that this file was created in an older build of the program, and that if I saved the file in the new format, it would no longer be readable in previous versions.

SketchUp works

Old version warning

Everything works, 3D acceleration, all of it. Splendid!

Nice 1

Nice 2

Conclusion

Today was a good day. After all, I've been sort of waiting for this moment for so long. In fact, I may even allow myself a tiny dose of optimism. A few months back, I tried a few Windows games in Steam via Proton, and the results were better than what I had when Proton just came out. Now, there's this little success with SketchUp Make 2017. Actually, it's a big success.

You may say, yeah Linux works, but it's 10 years late. True dat. However, there's a very bright side to this. With Windows 11 being so meh, and the future of computing turning more servicey and cloudy and annoying, you do actually want Linux to catch up with as much offline Windows content as possible. Then, when things get really bad, you power on the latest sane versions of whatever you need, and you use them, in Linux, no fuss, no online nonsense. It won't conquer the world, it won't make a big difference, but it will allow people who seek productivity and peace to have that. Small victories. Anyway, this tutorial outlines how you can accomplish one step in this long, convoluted journey. SketchUp, here we go!

Cheers.

You may also like: