rochus-keller / Oberon

Oberon parser, code model & browser, compiler and IDE with debugger, and an implementation of the Oberon+ programming language
GNU General Public License v2.0
464 stars 30 forks source link

Linux Ubuntu Binary #6

Closed shujaatak closed 2 years ago

shujaatak commented 2 years ago

It would be so awesome if Linux binary is also provided.

rochus-keller commented 2 years ago

There is one, see http://software.rochus-keller.ch/OberonIDE_linux_i386.tar.gz (referenced from here: https://github.com/rochus-keller/Oberon#binary-versions).

shujaatak commented 2 years ago

Here is a version of the Oberon+ IDE (Mono) for Linux x86: http://software.rochus-keller.ch/OberonIDE_linux_i386.tar.gz. Qt 5.4.2 is statically linked with the executables. OBXMC, Mono3 and examples are included as well.

I am using Ubuntu 20.04.3 LTS 64-bit.

I could not successfully run IDE due to a series of missing libraries although I tried to resolve most of them but still there are some that are missing. I was double clicking on the IDE executable to run it but nothing was happening so I tried to run it from terminal and hence I found that it requires some missing libraries.

Is it possible for you to run IDE in a fresh Ubuntu snapshot so that you can find and include those missing libraries too please?

Some examples of missing libraries:

./ObxIDE: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory
./ObxIDE: error while loading shared libraries: libxcb.so.1: cannot open shared object file: No such file or directory
./ObxIDE: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
./ObxIDE: error while loading shared libraries: libicui18n.so.52: cannot open shared object file: No such file or directory
rochus-keller commented 2 years ago

The precompiled version is for i386 architecture, so you have to install the i386 subsystem including the corresponding X libraries to make it work, or compile it for x86_64 yourself. Have you run the ldd ObxIDE command? It will tell you exactly which dependencies are resolved by which system libraries, and which are missing. In case you don't want to compile it yourself you can also run the Windows version under Wine which should work out of the box. Running on Wine is generally easier then running an executable compiled on one machine on another under Linux.