Quick guide to setting up JOGL in Eclipse to get you on your way.
sudo apt-get install libjogl-jni libjogl-java libjogl-java-doc
Adding JOGL to an Eclipse Project:
Open an existing project or create a new one. Right click on the project and select Build Path -> Configure Build Path or from the project menu: Project-> Properties -> Java Build Path.
Under the libraries tab: Add External Jars…
For JOGL and GLUT you will want to go to /usr/share/java and add jogl.jar and gluegen-rt.jar to project. You will also want to link the jar files to their native libraries and javadoc locations.
(Optional) Creating a user library for JOGL:
You can define a user library with all of this information, so whenever you want to create a project that uses JOGL, you can just add your library.
Window -> Preferences -> Java -> Build Path -> User Libraries -> New…
You can add the jars, native libraries and javadoc the same way, and then save it. Then when you create a new project, under configure build path, you can add a user-defined library.
Happy gl object passing
After several hours of searching through other guides, objective-c now compiles on Ubuntu 11.04.
Retracing my steps, I believe THIS is how I did it:
1. Install GNUstep
GNUstep is the open-source version of Cocoa, and contains many of the same development tools and APIs.
Source is available
Or just type the following in terminal:
sudo apt-get install gobjc gnustep gnustep-make gnustep-common
2. Setup GNUstep environment
Execute the following script in order to set up the GNUstep environment for the current terminal session
Additionally, you can add the this to the bottom of your ~/.bashrc file so you don’t have to run it manually.
3. Compile with gnustep flags
Assuming you already have the gcc compiler, add these flags for objective c files.
gcc 'gnustep-config --objc-flags' -lgnustep-base -o
So for example, the files helloworld.m,helloworld.h would be compiled like so:
gcc 'gnustep-config --objc-flags' -lgnustep-base helloworld.m -o helloworld
This should compile silently, and can then be executed with:
Haven’t tested this with any Objc 2.0 features, but its enough to start doing some basic tutorials.