Resources

Difference between revisions of "System Requirements"

From Xojo Documentation

(Console Apps)
(Xojo IDE)
 
(59 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
These are the system requirements for the current shipping version of Xojo.
 +
 
== Xojo IDE ==
 
== Xojo IDE ==
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+Xojo IDE System Requirements
 
 
!OS
 
!OS
 
!Requirements
 
!Requirements
Line 7: Line 8:
 
|'''Windows'''
 
|'''Windows'''
 
|
 
|
* At least 2GB of RAM
+
* At least 4GB of RAM
 
* Windows 10 64-bit
 
* Windows 10 64-bit
 
* Windows 8.1 64-bit
 
* Windows 8.1 64-bit
* Windows 7 SP1 Platform Update 64-bit
+
* Windows 7 SP1 Platform Update 64-bit<sup>1</sup>
 
The Xojo IDE is 64-bit so it only runs on 64-bit versions of Windows. You can continue to build 32-bit apps as necessary.
 
The Xojo IDE is 64-bit so it only runs on 64-bit versions of Windows. You can continue to build 32-bit apps as necessary.
  
 
Microsoft regularly fixes bugs as part of Windows Update so be sure to always have the latest updates applied to your system.
 
Microsoft regularly fixes bugs as part of Windows Update so be sure to always have the latest updates applied to your system.
 +
 +
<sup>1</sup>As of January 2020 Microsoft no longer supports Windows 7.
 +
 +
An SSD is recommended for best performance.
 +
 +
Building your app for macOS must be done on a Mac.
 +
 +
There may be drawing performance issues when editing web layouts when running Xojo in a Virtual Machine. Refer to the [[UserGuide:Windows_UI_Guidelines#Virtual_Machines Virtual Machines|Virtual Machines]] topic for suggestions on how to optimize your VM.
 
|-
 
|-
 
|'''macOS'''
 
|'''macOS'''
 
|
 
|
* At least 2GB of RAM
+
* At least 4GB of RAM
 +
* macOS Big Sur 11.x
 +
* macOS Catalina 10.15.x
 
* macOS Mojave 10.14.x
 
* macOS Mojave 10.14.x
 
* macOS High Sierra 10.13.x
 
* macOS High Sierra 10.13.x
* macOS Sierra 10.12.x
+
macOS Mojave (10.14) or higher is required to build for Apple silicon.
* OS X El Capitan 10.11.x
 
* OS X Yosemite 10.10.5
 
 
See below for iOS requirements.
 
See below for iOS requirements.
 +
 +
An SSD is recommended for best performance.
 +
 +
While Xojo itself (and the Xojo compiler) are native on Apple silicon, a small part of the build process still requires Rosetta to be installed in order to run/build apps when using Xojo on Apple silicon. You can easily install Rosetta if needed by pasting the following command into a Terminal:
 +
 +
''/usr/sbin/softwareupdate --install-rosetta''
 +
 
|-
 
|-
 
|'''Linux'''
 
|'''Linux'''
 
|
 
|
* At least 2GB of RAM
+
* At least 4GB of RAM
* Linux Mint 16 or later (18.3 Cinnamon suggested)
+
* Linux Mint 16 or later (18.3+ Cinnamon suggested)
* Ubuntu 14.04 LTS or later (16 suggested)
+
* Ubuntu 14.04 LTS or later (16+ suggested)
 
* CentOS 7 or later
 
* CentOS 7 or later
 
* Debian 6.0 or later
 
* Debian 6.0 or later
 
* OpenSUSE 11.3 or later
 
* OpenSUSE 11.3 or later
 
* Fedora 13 Desktop or later
 
* Fedora 13 Desktop or later
'''Linux Mint 18.3 Cinnamon is suggested.'''
+
'''Linux Mint 18.3+ Cinnamon is suggested. Refer to [[#Linux Notes|Linux Notes]] for more specific library requirements.'''
  
 
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.
 
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.
 +
 +
Building your app for macOS must be done on a Mac.
  
 
The Xojo IDE does not run on Linux for ARM.
 
The Xojo IDE does not run on Linux for ARM.
 
|}
 
|}
  
== Desktop Apps ==
+
== Desktop App System Requirements ==
 +
Desktop apps built with the Xojo programming language and IDE will run on any computer that meets the following requirements.
 +
 
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+Desktop Apps System Requirements
 
 
!OS
 
!OS
 
!Requirements
 
!Requirements
 
|-
 
|-
 
|'''Windows'''
 
|'''Windows'''
|32-bit and 64-bit versions of Windows are supported.
+
|
 +
* 32-bit and 64-bit versions of Windows are supported.
 
* Windows 10
 
* Windows 10
 
* Windows 8.1
 
* Windows 8.1
* Windows 7 SP1
+
* Windows 7 SP1<sup>1</sup>
Windows apps must have the Visual C++ Redistributable included in the installer or have the DLLs included with the app. More information available in the [[UserGuide:Windows Universal Runtime|Windows Universal Runtime]] topic.  
+
Windows apps must have the Visual C++ Redistributable included in the installer or have the DLLs included with the app. More information available in the [[UserGuide:Windows Universal Runtime|Windows Universal Runtime]] topic.
 +
<sup>1</sup>As of January 2020 Microsoft no longer supports Windows 7.
 
|-
 
|-
 
|'''macOS'''
 
|'''macOS'''
 
|
 
|
 +
* macOS Big Sur 11.0.x
 +
* macOS Catalina 10.15.x
 
* macOS Mojave 10.14.x
 
* macOS Mojave 10.14.x
 
* macOS High Sierra 10.13.x
 
* macOS High Sierra 10.13.x
Line 73: Line 98:
 
|-
 
|-
 
|'''Raspberry Pi'''
 
|'''Raspberry Pi'''
|Pi 2 and Pi 3 running:
+
|Pi 2, 3 and 4 running:
* Raspbian Jessie
+
* Raspberry Pi OS
* Raspbian Jessie with Pixel
+
* Raspbian Buster/Jessie/Stretch
* Raspbian Stretch
 
 
* libunwind8 library
 
* libunwind8 library
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work.
+
Other single-board computers that are compatible with a 32-bit or 64-bit ARMv7 CPU may also work, but are not officially supported.
 +
Raspberry Pi OS (formally Raspbian) is the only supported OS.
 
|}
 
|}
  
 
== Web Apps ==
 
== Web Apps ==
 +
=== Browser Requirements ===
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+Web Browser Requirements
 
 
!OS
 
!OS
 
!Requirements
 
!Requirements
Line 89: Line 114:
 
|Windows
 
|Windows
 
|
 
|
* Chrome 37+
+
* Chrome (latest supported version)
* Firefox 17+
+
* Firefox (latest supported version)
* Edge
+
* Edge 12+
* Internet Explorer 10+
 
** SSL requires 11+ or settings change for 10+
 
 
|-
 
|-
 
|macOS
 
|macOS
 
|
 
|
* Safari 6.0+
+
* Safari 10.0+
** SSL requires 7.0+
+
* Chrome (latest supported version)
* Chrome 37+
+
* Firefox (latest supported version)
* Firefox 17+
 
 
|-
 
|-
 
|Linux
 
|Linux
 
|
 
|
* Chrome 37+
+
* Chrome (latest supported version)
* Firefox 17+
+
* Firefox (latest supported version)
 
|-
 
|-
 
|Raspberry Pi
 
|Raspberry Pi
 
|
 
|
 
* Raspbian Epiphany Web Browser
 
* Raspbian Epiphany Web Browser
* Chromium for Raspbian Pixel
+
* Chromium
 
|-
 
|-
 
|iOS
 
|iOS
 
|
 
|
* Mobile Safari
+
* Mobile Safari (latest supported version)
 
|-
 
|-
 
|Android
 
|Android
 
|
 
|
* Chrome for Android
+
* Chrome for Android (latest supported version)
 
|}
 
|}
  
=== Security Notes ===
+
===Server Requirements===
For SSL with IE 10, you may need manually enable TLSv12 with these steps:
 
# Select "Tools" ↠ "Internet Options". Depending on your IE settings, the "Tools" menu may be a gear icon in the upper right hand corner.
 
# Go to the "Advanced" tab. 
 
# Scroll down to the "Security" section. 
 
# Locate and check "Use TLS 1.2" in the Security section.
 
# Then, press the "OK" button.
 
 
 
You may need to close and reopen all open browser windows in order for these new settings to take effect.
 
 
 
[http://blog.xojo.com/microsoft-is-killing-internet-explorer-8-9-and-10 Microsoft no longer supplies security updates to IE 10 for most users], so you may want to consider upgrading to IE 11 or using a different browser.
 
 
 
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+Web Server Requirements
 
 
!OS
 
!OS
 
!Requirements
 
!Requirements
 
|-
 
|-
 
|Windows
 
|Windows
|32-bit and 64-bit servers are supported.
+
|
 +
* 32-bit and 64-bit servers are supported.
 
* Windows Server 2016
 
* Windows Server 2016
 
* Windows Server 2012
 
* Windows Server 2012
Line 145: Line 156:
 
* Windows 10
 
* Windows 10
 
* Windows 8.1
 
* Windows 8.1
* Windows 7
+
* Windows 7<sup>1</sup>
 
Windows apps must have the Visual C++ Redistributable included in the installer or have the DLLs included with the app. More information available in the [[UserGuide:Windows Universal Runtime|Windows Universal Runtime]] topic.
 
Windows apps must have the Visual C++ Redistributable included in the installer or have the DLLs included with the app. More information available in the [[UserGuide:Windows Universal Runtime|Windows Universal Runtime]] topic.
 +
<sup>1</sup>As of January 2020 Microsoft no longer supports Windows 7.
 
|-
 
|-
 
|macOS
 
|macOS
 
|
 
|
 +
* macOS Big Sur 11.0.x
 +
* macOS Catalina 10.15.x
 
* macOS Mojave 10.14.x
 
* macOS Mojave 10.14.x
 
* macOS High Sierra 10.13.x
 
* macOS High Sierra 10.13.x
Line 157: Line 171:
 
|-
 
|-
 
|Linux
 
|Linux
|32-bit and 64-bit servers are supported. 
+
|
 +
* 32-bit and 64-bit servers are supported. 
 
* Linux Mint 16 or later
 
* Linux Mint 16 or later
 
* Ubuntu 14.04 LTS or later
 
* Ubuntu 14.04 LTS or later
Line 166: Line 181:
 
|-
 
|-
 
|Raspberry Pi
 
|Raspberry Pi
|Pi 2 and Pi 3 running:
+
|
* Raspbian Jessie
+
Pi 2, 3, 4 running:
* Raspbian Jessie with Pixel
+
* Raspberry Pi OS
* Raspbian Stretch
+
* Raspbian Buster/Jessie/Stretch
 
* libunwind8 library
 
* libunwind8 library
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work.
+
Other single-board computers that are compatible with a 32-bit or 64-bit ARMv7 CPU may also work, but are not officially supported.
 
+
Raspberry Pi OS (formally Raspbian) is the only supported OS.
Raspberry Pi can only run Standalone web apps.
 
 
|}
 
|}
  
Line 179: Line 193:
 
Console apps do not have a user interface and have the same requirements listed for Web Server Requirements in the above section.
 
Console apps do not have a user interface and have the same requirements listed for Web Server Requirements in the above section.
  
== iOS Apps ==
+
== iOS App System Requirements ==
In order to work on iOS projects, you must be using Xojo on at least macOS 10.12 and later with Xcode 9.x (required for iOS Simulator). macOS Mojave requires Xojo 2018r3 or later.
+
In order to work on iOS projects, you must be using Xojo on at least macOS 10.14 and later with Xcode 11.x (required for iOS Simulator).
  
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+iOS Information
+
!Type
! Type
+
!Information
! Information
 
 
|-
 
|-
 
|Supported macOS versions
 
|Supported macOS versions
 
|
 
|
 +
* 11.0
 +
* 10.15
 
* 10.14 (requires 2018r3 or later)
 
* 10.14 (requires 2018r3 or later)
* 10.13
 
* 10.12
 
 
|-
 
|-
 
|Supported Xcode versions
 
|Supported Xcode versions
 
|
 
|
* 9.x
+
* 12.x
* 10.x
+
* 11.x (requires 2019r2 or later)
 
|-
 
|-
 
|Supported iOS versions
 
|Supported iOS versions
 
|
 
|
 +
* iOS 14
 +
* iOS 13
 
* iOS 12
 
* iOS 12
 
* iOS 11
 
* iOS 11
* iOS 10
 
 
|-
 
|-
 
|Supported iOS devices
 
|Supported iOS devices
 
|
 
|
 
* Any 64-bit iOS devices that work with the supported iOS versions
 
* Any 64-bit iOS devices that work with the supported iOS versions
* iPhone 5S+, iPad Air+, iPad mini 2+, iPod Touch 6th gen+
 
 
|-
 
|-
 
|iOS Developer Subscription required for
 
|iOS Developer Subscription required for
Line 217: Line 230:
  
 
== Linux Notes ==
 
== Linux Notes ==
 +
=== Library Information ===
 
Because various Linux distributions have different libraries installed by default, you may need to install additional libraries before your Xojo apps will run on Linux. At a minimum, Xojo requires these Linux libraries:
 
Because various Linux distributions have different libraries installed by default, you may need to install additional libraries before your Xojo apps will run on Linux. At a minimum, Xojo requires these Linux libraries:
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+Linux Library Information
 
 
!Always Required
 
!Always Required
 
!Required for Desktop
 
!Required for Desktop
 
!Optional
 
!Optional
 
|-
 
|-
|glib 2.0
+
|
 
+
* glib 2.0
glibc-2.11 (32-bit)
+
* glibc-2.11 (32-bit)
 
+
* glibc-2.14 (64-bit)
glibc-2.14 (64-bit)
+
* libstdc++.so.6.0.13
 
+
* libunwind8
libstdc++.so.6.0.13
+
|
 
+
* GTK+ 3 (3.4.1 minimum)
libunwind8
+
* libwebkitgtk-3.0-0 (Used by [[HTMLViewer]] and thus the local Language Reference and Messages panel).
|GTK+ 3 (3.4.1 minimum)
+
|libsoup 2.4 ([[URLConnection]], [[Xojo.Net.HTTPSocket]]) 
|libsoup 2.4 ([[Xojo.Net.HTTPSocket]]) 
 
 
 
libwebkitgtk-3.0-0 ([[HTMLViewer]])
 
 
|}
 
|}
 
If you're looking for a specific version and distribution, check out mirrors.kernel.org.
 
If you're looking for a specific version and distribution, check out mirrors.kernel.org.
Line 277: Line 287:
  
 
{| class="genericTable mw-collapsible"
 
{| class="genericTable mw-collapsible"
|+Linux 32-bit Library Information
 
 
!OS
 
!OS
 
!Library Installation Notes
 
!Library Installation Notes
Line 315: Line 324:
  
 
== Pi Notes ==
 
== Pi Notes ==
Raspberry Pi with Raspbian needs the libunwind8 library to be installed, which you can do from the Terminal with this command:
+
Raspberry Pi OS (formally Raspbian) needs the libunwind8 library to be installed, which you can do from the Terminal with this command:
 
<pre class="code">sudo apt-get install libunwind8</pre>
 
<pre class="code">sudo apt-get install libunwind8</pre>
 +
 +
 +
You may need to update WebKit if you use HTMLViewer using a command like this:
 +
<pre class="code">sudo apt-get install libwebkitgtk-3.0</pre>
 +
  
 
In addition it is always good to keep your Pi up to date with these Terminal commands:
 
In addition it is always good to keep your Pi up to date with these Terminal commands:

Latest revision as of 21:05, 4 April 2021

These are the system requirements for the current shipping version of Xojo.

Xojo IDE

OS Requirements
Windows
  • At least 4GB of RAM
  • Windows 10 64-bit
  • Windows 8.1 64-bit
  • Windows 7 SP1 Platform Update 64-bit1

The Xojo IDE is 64-bit so it only runs on 64-bit versions of Windows. You can continue to build 32-bit apps as necessary.

Microsoft regularly fixes bugs as part of Windows Update so be sure to always have the latest updates applied to your system.

1As of January 2020 Microsoft no longer supports Windows 7.

An SSD is recommended for best performance.

Building your app for macOS must be done on a Mac.

There may be drawing performance issues when editing web layouts when running Xojo in a Virtual Machine. Refer to the Virtual Machines topic for suggestions on how to optimize your VM.

macOS
  • At least 4GB of RAM
  • macOS Big Sur 11.x
  • macOS Catalina 10.15.x
  • macOS Mojave 10.14.x
  • macOS High Sierra 10.13.x

macOS Mojave (10.14) or higher is required to build for Apple silicon. See below for iOS requirements.

An SSD is recommended for best performance.

While Xojo itself (and the Xojo compiler) are native on Apple silicon, a small part of the build process still requires Rosetta to be installed in order to run/build apps when using Xojo on Apple silicon. You can easily install Rosetta if needed by pasting the following command into a Terminal:

/usr/sbin/softwareupdate --install-rosetta

Linux
  • At least 4GB of RAM
  • Linux Mint 16 or later (18.3+ Cinnamon suggested)
  • Ubuntu 14.04 LTS or later (16+ suggested)
  • CentOS 7 or later
  • Debian 6.0 or later
  • OpenSUSE 11.3 or later
  • Fedora 13 Desktop or later

Linux Mint 18.3+ Cinnamon is suggested. Refer to Linux Notes for more specific library requirements.

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.

Building your app for macOS must be done on a Mac.

The Xojo IDE does not run on Linux for ARM.

Desktop App System Requirements

Desktop apps built with the Xojo programming language and IDE will run on any computer that meets the following requirements.

OS Requirements
Windows
  • 32-bit and 64-bit versions of Windows are supported.
  • Windows 10
  • Windows 8.1
  • Windows 7 SP11

Windows apps must have the Visual C++ Redistributable included in the installer or have the DLLs included with the app. More information available in the Windows Universal Runtime topic. 1As of January 2020 Microsoft no longer supports Windows 7.

macOS
  • macOS Big Sur 11.0.x
  • macOS Catalina 10.15.x
  • macOS Mojave 10.14.x
  • macOS High Sierra 10.13.x
  • macOS Sierra 10.12.x
  • OS X El Capitan 10.11.x
  • OS X Yosemite 10.10.5
Linux 32-bit and 64-bit versions of Linux are supported.
  • Linux Mint 16 or later
  • CentOS 7.0 or later
  • Ubuntu 14.04 LTS or later
  • Debian 6.0 or later
  • OpenSUSE 11.3 or later
  • Fedora 13 Desktop or later

For best results on 64-bit distributions, build a 64-bit app. 

Raspberry Pi Pi 2, 3 and 4 running:
  • Raspberry Pi OS
  • Raspbian Buster/Jessie/Stretch
  • libunwind8 library

Other single-board computers that are compatible with a 32-bit or 64-bit ARMv7 CPU may also work, but are not officially supported. Raspberry Pi OS (formally Raspbian) is the only supported OS.

Web Apps

Browser Requirements

OS Requirements
Windows
  • Chrome (latest supported version)
  • Firefox (latest supported version)
  • Edge 12+
macOS
  • Safari 10.0+
  • Chrome (latest supported version)
  • Firefox (latest supported version)
Linux
  • Chrome (latest supported version)
  • Firefox (latest supported version)
Raspberry Pi
  • Raspbian Epiphany Web Browser
  • Chromium
iOS
  • Mobile Safari (latest supported version)
Android
  • Chrome for Android (latest supported version)

Server Requirements

OS Requirements
Windows
  • 32-bit and 64-bit servers are supported.
  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows 10
  • Windows 8.1
  • Windows 71

Windows apps must have the Visual C++ Redistributable included in the installer or have the DLLs included with the app. More information available in the Windows Universal Runtime topic. 1As of January 2020 Microsoft no longer supports Windows 7.

macOS
  • macOS Big Sur 11.0.x
  • macOS Catalina 10.15.x
  • macOS Mojave 10.14.x
  • macOS High Sierra 10.13.x
  • macOS Sierra 10.12.x
  • OS X El Capitan 10.11.x
  • OS X Yosemite 10.10.5
Linux
  • 32-bit and 64-bit servers are supported. 
  • Linux Mint 16 or later
  • Ubuntu 14.04 LTS or later
  • CentOS 7.0 or later
  • Debian 6.0 or later
  • OpenSUSE 11.3 or later
  • Fedora 13 or later
Raspberry Pi

Pi 2, 3, 4 running:

  • Raspberry Pi OS
  • Raspbian Buster/Jessie/Stretch
  • libunwind8 library

Other single-board computers that are compatible with a 32-bit or 64-bit ARMv7 CPU may also work, but are not officially supported. Raspberry Pi OS (formally Raspbian) is the only supported OS.

Console Apps

Console apps do not have a user interface and have the same requirements listed for Web Server Requirements in the above section.

iOS App System Requirements

In order to work on iOS projects, you must be using Xojo on at least macOS 10.14 and later with Xcode 11.x (required for iOS Simulator).

Type Information
Supported macOS versions
  • 11.0
  • 10.15
  • 10.14 (requires 2018r3 or later)
Supported Xcode versions
  • 12.x
  • 11.x (requires 2019r2 or later)
Supported iOS versions
  • iOS 14
  • iOS 13
  • iOS 12
  • iOS 11
Supported iOS devices
  • Any 64-bit iOS devices that work with the supported iOS versions
iOS Developer Subscription required for
  • Deploying to iOS devices
  • Submitting to App Store
  • Test Flight

Linux Notes

Library Information

Because various Linux distributions have different libraries installed by default, you may need to install additional libraries before your Xojo apps will run on Linux. At a minimum, Xojo requires these Linux libraries:

Always Required Required for Desktop Optional
  • glib 2.0
  • glibc-2.11 (32-bit)
  • glibc-2.14 (64-bit)
  • libstdc++.so.6.0.13
  • libunwind8
  • GTK+ 3 (3.4.1 minimum)
  • libwebkitgtk-3.0-0 (Used by HTMLViewer and thus the local Language Reference and Messages panel).
libsoup 2.4 (URLConnection, Xojo.Net.HTTPSocket

If you're looking for a specific version and distribution, check out mirrors.kernel.org.

Installing tar on Fedora/CentOS/SuSE

Fedora, CentOS, or a SuSe/OpenSuSE variant all default to a KDE/QT environment. If you want to run Xojo on those distributions, here are some steps that may help.

Download the Xojo TGZ package to your Downloads folder and do this in a Terminal:

sudo -s
yum -y install gtk3 gtk3-devel libunwind
cd /opt
mkdir xojo
cd xojo
tar -zxvf ~/Downloads/xojo2018r4.tgz

To have a desktop entry for Xojo appear in the system menu you can create a ".desktop" file and place it in /usr/share/applications/. This is what the file looks like for 2018r4:

[Desktop Entry]
Encoding=UTF-8
Name=Xojo 2018r4
Name[en_GB]=Xojo 2018r4
Comment=Xojo 2018 Release 4
Comment[en_GB]=Xojo 2018 Release 4
Exec=/opt/xojo/xojo2018r4/Xojo %F
Icon=/opt/xojo/xojo2018r4/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

You will need to use sudo to add any plugins to the resulting install in /opt/xojo/xojo2018/Plugins.

Wayland

Xojo uses X11 as its backend to GTK+. Wayland will be supported in a future version. If your distro does not have X11 support installed you might be able to manually install from the Terminal:

apt-get install xserver-xorg-core

64-bit Configuration for Running 32-bit Apps

32-bit libraries are not usually installed by default on 64-bit Linux distributions. The commands below can be used with some common Linux distributions to get the appropriate 32-bit libraries installed so that 32-bit apps run.

OS Library Installation Notes
Linux Mint 18 (recommended) Mint includes most of the necessary libraries.

You'll need to install 32-bit GTK+ 3 and webkit with this command:

sudo apt-get install libgtk-3-0:i386 libwebkitgtk-3.0-0:i386
Ubuntu 16+ This installs the necessary GTK+ 3 and other necessary 32-bit libraries:
sudo dpkg --add-architecture i386
sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libglib2.0-0:i386 libsoup2.4-1:i386 libgtk-3-0:i386 libwebkitgtk-3.0-0:i386

openSUSE Leap 42.2+ Start the YaST tool (select Software Management) and manually search for and install these libraries:
libgtk-3-0-32bit
libwebkitgtk-3_0-0-32bit
Fedora 25+ This installs the necessary 32-bit libraries:
sudo yum install glib2.i686 libgcc.i686 libstdc++.i686 gtk3.i686 webkitgtk3.i686
CentOS 7 This installs the necessary 32-bit libraries:
sudo yum install glib2.i686 libgcc.i686 libstdc++.i686 gtk3.i686 webkitgtk3.i686

For best results build 64-bit Xojo apps for distribution on 64-bit Linux systems.

If you are still having trouble identifying necessary libraries, the ldd command might help. You can run this command from Terminal in the Xojo directory to return a list of libraries required by Xojo and their status on the system:

ldd Xojo

International Components for Unicode (libicu)

Linux apps made with Xojo 2016 Release 3 or later include the libicu libraries as part of the app package (in the Libs folder). You do not need to install libicu separately. Refer to System Requirements for older versions if you need help with this.

Pi Notes

Raspberry Pi OS (formally Raspbian) needs the libunwind8 library to be installed, which you can do from the Terminal with this command:

sudo apt-get install libunwind8


You may need to update WebKit if you use HTMLViewer using a command like this:

sudo apt-get install libwebkitgtk-3.0


In addition it is always good to keep your Pi up to date with these Terminal commands:

sudo apt-get update
sudo apt-get dist-upgrade

CPU Notes

x86 CPUs require the SSE2 instruction set for the IDE and built applications. The vast majority of desktop CPUs in use support this, but some x86 single board computers may not.

ARM CPUs must support the 32-bit ARMv7 architecture.

See Also

Resources:Deprecations