System Requirements 2018r1
From Xojo Documentation
Contents
Xojo IDE
The Xojo IDE can be used on systems that meet the following requirements:
(If you are using an older OS, download 32-bit Xojo 2017r2.1).
Windows 64-bit | macOS | Linux 64-bit | |
---|---|---|---|
OS |
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.
|
See below for iOS requirements.
1 OS X 10.9.5 support is <a hqid="291564" href="#">deprecated</a>. |
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. The Xojo IDE does not run on Linux for ARM.
|
RAM | Minimum 2GB | Minimum 2GB | Minimum 2GB |
Other | PDF viewer for documentation | PDF viewer for documentation |
Desktop Apps
Desktop apps created with Xojo have these requirements:
Windows | macOS | Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
32-bit and 64-bit versions of Windows are supported.
|
1 OS X 10.9.5 support is deprecated. |
32-bit and 64-bit versions of Linux are supported.
For best results on 64-bit distributions, build a 64-bit app.
|
Pi 2 and Pi 3 running:
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work. |
Web Apps
Web apps consist of two parts: user interface displayed in the web browser and the app itself.
Web Browser
Your users can use a web app in one of the following browsers for these platforms:
Windows | macOS / macOS Server |
Linux | iOS | Android | Raspberry Pi | |
---|---|---|---|---|---|---|
Browser |
|
|
|
|
|
|
Security
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.
Web Server / Deployment
Web apps can be deployed to servers with these requirements:
Windows | macOS / macOS Server |
Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
32-bit and 64-bit servers are supported.
|
1 OS X 10.9.5 support is deprecated. |
32-bit and 64-bit servers are supported.
|
Pi 2 and Pi 3 running:
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work. |
Deployment |
|
|
|
|
Console Apps
Console apps do not have a user interface and run on systems with these requirements (or any of the server requirements listed for Web Apps):
Windows | macOS / macOS Server |
Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
|
1 OS X 10.9.5 support is deprecated |
|
Pi 2 and Pi 3 running:
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work. |
CPU Compatibility
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.
iOS Apps
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).
Supported macOS versions |
|
---|---|
Required Xcode versions |
|
Supported iOS Versions |
|
Supported iOS Devices |
|
iOS Developer Subscription Requirements |
|
Pi Information
Your Raspberry Pi needs the libunwind8 library to be installed, which you can do from the Terminal with this command:
In addition it is always good to keep your Pi up to date with these Terminal commands:
sudo apt-get upgrade
Linux 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)
|
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.
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:
64-bit Configuration
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.
For best results build 64-bit Xojo apps for distribution on 64-bit Linux systems.
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/17 |
This installs the necessary GTK+ 3 and other necessary 32-bit libraries: sudo dpkg --add-architecture i386
sudo apt-get update |
openSUSE Leap 42.2 |
Start the YaST tool (select Software Management) and manually search for and install these libraries:
|
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
|
If you are still having trouble identifying necessary libraries, the ldd command might help. You can run from Terminal in the Xojo directory to return a list of libraries required by Xojo and their status on the system:
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.