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