cannot install Xojo 2019 R3.2 on Linux Mint 20

So I installed Linux Mint 20 Cinnamon on an older laptop as a test. I downloaded Xojo 2019 R3.2 (deb) and proceeded to install. The applications manager complains that some dependencies cannot be installed. When I look, I see the libraries installed (or so it seems). - I previously installed Linux Mint 19.3 on a different computer, and the installation of Xojo went very smoothly. I would prefer to use Mint 20, as it is a long term release.

Does anyone have any idea what to do next? - Thanks!

I wish I’d seen this post a few hours ago. I’ve had xojo running on ubuntu 18.04 but wanted to clean my system out anyway so I blew it out today and have installed Linux Mint (20.04) as Mint is the “suggested” installation.

[quote=from http://documentation.xojo.com/resources/system_requirements_for_current_version.html]
Linux Mint 18.3 Cinnamon is suggested.

The Xojo IDE is 64-bit so it only runs on 64-bit versions of Linux. You can continue to build 32-bit apps as necessary, but you will need to install 32-bit libraries to run and test 32-bit apps on a 64-bit version of Linux.

An SSD is recommended for best performance.

The Xojo IDE does not run on Linux for ARM. [/quote]

Following the instructions from further down the page, half of the packages don’t exist.

Trying to install from the .deb file there is an error:

unpackacking the deb I see: [quote]Depends: libc6 (>=2.15), libglib2.0-0 (>=2.32.4), libgtk-3-0 (>=3.4.1), libunwind8, libsoup2.4-1 (>=1.0.0), libwebkit2gtk-4 (>=1.0.0) | libwebkit2gtk-3 (>=1.0.0) | libwebkitgtk-3.0-0 (>=1.0.0)[/quote]

I have just realised that’s a pipe in between the packages, so I’ve disregarded those. .deb package still won’t install.

So, I am about to download the .tgz and try to manually install it, but I’m not holding my breath. (done now)

Trying to install any packages recommended from that page, most of them just don’t exist (AFAICT):

[quote]sudo -s
yum -y install gtk3 gtk3-devel libunwind[/quote]

dave@redmint:~$ sudo apt install gtk3 gtk3- gtk3-engines-breeze gtk3-engines-unico gtk3-im-libthai gtk3-nocsd dave@redmint:~$ sudo apt install gtk3 gtk3-
There doesn’t even appear to be a development branch.

So I’m guessing I need some added repos here, but which/what?

tgz update:

I have manually installed the .tgz as per the instructions:

and created an updated .desktop file (updated from the example on the resources page) as:

  GNU nano 4.8                                                             xojo.desktop                                                              Modified  
[Desktop Entry]
Encoding=UTF-8
Name=Xojo 2019r3.2
Name[en_GB]=Xojo 2019r3.2
Comment=Xojo 2019 Release 3.2
Comment[en_GB]=Xojo 2019 Release 3.2
Exec=/opt/xojo/xojo2019r3.2/Xojo %F
Icon=/opt/xojo/xojo2019r3.2/appicon_128.png
Terminal=false
Type=Application
MimeType=application/vnd.xojo.project.binary;application/vnd.xojo.project.normal;application/vnd.xojo.project.xml
Categories=Development;Programming;Building;IDE

Now looking at the output of ldd Xojo:

dave@redmint:/opt/xojo/xojo2019r3.2$ ldd Xojo linux-vdso.so.1 (0x00007ffeb93d2000) XojoGUIFramework64.so => /opt/xojo/xojo2019r3.2/./Xojo Libs/XojoGUIFramework64.so (0x00007f22cbb40000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f22cb937000) libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f22cb186000) libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f22cb081000) libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f22cb06f000) libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f22cb020000) libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f22caff4000) libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f22cafe8000) libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f22caec5000) libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f22cae9d000) libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f22cacbc000) libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f22cac5c000) libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f22cab31000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f22ca9f4000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f22ca8a5000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f22ca89a000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f22ca894000) libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f22ca88f000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f22ca86a000) libunwind.so.8 => /usr/lib/x86_64-linux-gnu/libunwind.so.8 (0x00007f22ca84d000) libunwind-x86_64.so.8 => /usr/lib/x86_64-linux-gnu/libunwind-x86_64.so.8 (0x00007f22ca82b000) libc++.so.1 => /opt/xojo/xojo2019r3.2/./Xojo Libs/libc++.so.1 (0x00007f22ca47a000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f22ca45f000) /lib64/ld-linux-x86-64.so.2 (0x00007f22cdfd8000) libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f22ca457000) libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f22ca445000) libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f22ca43d000) libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f22ca406000) libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f22ca2d3000) libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f22ca2b6000) libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f22ca29d000) libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f22ca196000) libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f22ca14f000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f22ca090000) libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f22ca08b000) libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f22ca07e000) libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f22ca06f000) libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f22ca06a000) libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f22ca065000) libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f22ca023000) libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f22ca018000) libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f22ca013000) libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f22ca002000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f22c9feb000) libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f22c9fe0000) libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f22c9f39000) libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f22c9f01000) libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f22c9efc000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f22c9ed0000) libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f22c9ec1000) libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f22c9cb7000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f22c9c9b000) libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f22c9c3b000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f22c9c10000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f22c9bf2000) libffi.so.7 => /usr/lib/x86_64-linux-gnu/libffi.so.7 (0x00007f22c9be6000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f22c9b73000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f22c9b4c000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f22c9afb000) libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f22c9ac2000) libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f22c9a95000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f22c9a67000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f22c9a5e000) libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f22c9a54000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f22c9a4c000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f22c9a44000) libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f22c99ed000) libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f22c995d000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f22c98b0000) libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f22c9894000) liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f22c9873000) libgcrypt.so.20 => /usr/lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f22c9755000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f22c9732000)

I don’t understand the output of this, but suspect it might be:

	libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f22cafe8000)

giving that a go I see:

dave@redmint:/opt/xojo/xojo2019r3.2$ sudo apt install libcairo-gobject libcairo-gobject2 libcairo-gobject-perl
So I install the first one. Or try to, it’s not that:

dave@redmint:/opt/xojo/xojo2019r3.2$ sudo apt install libcairo-gobject2 Reading package lists... Done Building dependency tree Reading state information... Done libcairo-gobject2 is already the newest version (1.16.0-4ubuntu1). 0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.

And now I wait for any other suggestions or wise words :slight_smile:

and after a reboot it works!

It’s nice to see in mint that most of the controls appear ok, not as bad as ubuntu. That’s a plus, however (and I’ll post this in the other thread) the most determining factor in me doing this reinstall this afternoon was because of the IDE Crashes and modGTK3 project problems I’m having. More on that to follow.

To @Louis Desjardins I had the same issues and so I posted above a running diary of what I did and at the end of all that, it worked (after a reboot). Usually linux doesn’t require that, I’ll repost the essentials here, but doing this should get you running:

First, a history of everything I’ve installed:

sudo apt install glib2.0 libunwind8 
sudo apt install libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-37-gtk2 libwebkit2gtk-4.0-dev 
sudo apt install libcairo-gobject2 

Installed .tgz directly (pretty much copy and paste):

sudo -s cd /opt mkdir xojo cd xojo tar -zxvf ~/Downloads/xojo2018r4.tgz

Create: xojo.desktop in the folder:

[code]
sudo /usr/share/applications/xojo.desktop

Copy and paste everything below (changing version/release as appropriate for any future versions)

[Desktop Entry]
Encoding=UTF-8
Name=Xojo 2019r3.2
Name[en_GB]=Xojo 2019r3.2
Comment=Xojo 2019 Release 3.2
Comment[en_GB]=Xojo 2019 Release 3.2
Exec=/opt/xojo/xojo2019r3.2/Xojo %F
Icon=/opt/xojo/xojo2019r3.2/appicon_128.png
Terminal=false
Type=Application
MimeType=application/vnd.xojo.project.binary;application/vnd.xojo.project.normal;application/vnd.xojo.project.xml
Categories=Development;Programming;Building;IDE[/code]

Good luck!