.. work in progress ..
This page describes how you can configure Eclipse in order to write Orocos applications.
Don't continue if you have an Eclipse version older than Helios (3.6).
Eclipse is a great tool, but some Linux systems are not well prepared to use it. Follow these instructions carefully to get the most out of it.
java -version java version "1.6.0_10" Java(TM) SE Runtime Environment (build 1.6.0_10-b33) Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode)
java -version java version "1.6.0_0" OpenJDK Runtime Environment (IcedTea6 1.6.1) (6b16-1.6.1-3ubuntu3) OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Note that you should not see any text saying 'gij' or 'kaffe',... Ubuntu/Debian users can install Sun java by doing:
sudo aptitude install sun-java6-jre sudo update-alternatives --config java ... select '/usr/lib/jvm/java-6-sun/jre/bin/java'
In case of instability, or misbehaving windows/buttons. Try to use the Sun (= Oracle now) version. But also google for the export GDK_NATIVE_WINDOWS=1 solution in case you use Eclipse before Helios and a 2009 or newer Linux distro.
If you're changing Orocos code, also download and enable the Eclipse indentation file attached to this post and Import it in the 'Coding Style' tab of your project Preferences.
http://download.eclipse.org/egit/updatesto your update sites of Eclipse (Help -> Software updates...)
If you have an existing clone (checked out with plain old git), you can 'import' it by first importing the git repository directory as a project and then right click the project -> Team -> Share Project Follow the dialogs. There's some confusion with what to type in the location box. In older versions, you'd need to type
file:///path/to/repositoryNote the three ///
http://subclipse.tigris.org/update_1.4.xto your updates sites of Eclipse (Help -> Software updates...)
If you have an existing checkout, you can 'import' it by first importing the checkout directory as a project and then right click the project -> Team -> Share Project
Attachment | Size |
---|---|
orocos-coding-style.xml | 15.51 KB |
There are also build instructions for building some of these packages manually here: How to build Debian packages
The rest of this page mixes installing Java and building Orocos toolchain sources. In case you used the Debian/Ubuntu packages above, only do the Java setup.
Do the following in Synaptic at the same time:
* sun-java6-bin * sun-java6-jre * sun-java6-plugin * sun-java6-source
Install the following:
Using Synaptic get all the omniOrb packages that are not marked as transitional or dbg and have the same version number. (Hint: do a search of omniorb then sort by version) Include the lib* packages too.
I do not like the bootstrap/autoproj procedure of building Orocos. I prefer using the the standard build instructions found in the RTT Installation Guide
Errata in RTT Installation Guide:
Make sure to enable CORBA by using this cmake command:
cmake .. -DOROCOS_TARGET=gnulinux -DENABLE_CORBA=ON -DCORBA_IMPLEMENTATION=OMNIORB
OCL
Install:
cd log4cpp;mkdir build;../configure;make;make install
Now: cd ocl;mkdir build;cmake ..;make;make install
JDK BUG for JDK 6.0_18 and above FIX on 64bit systems
Put this in your eclipse.ini file under -vmargs: -XX:-UseCompressedOops
Get Eclipse IDE for C/C++ Developers,. Unzip it somewhere and then do:
cd eclipse ./eclipse
You can use Orocos packages in Eclipse easily. The easiest way is when you're using the ROS build system, since that allows you to generate an Eclipse project, with all the correct settings. If you don't use ROS, you can import it too, but you'll have to add the paths to headers etc manually.
cd ~/ros rosrun ocl orocreate-pkg orocosworld cd orocosworld make eclipse-project
Then go to Eclipse -> File -> Import -> Existing Project into Workspace and then follow the wizard.
When the project is loaded, give it some time to index all header files. All include paths and build settings in Eclipse will be set up for you.
You must have sourced env.sh !
cd ~/src orocreate-pkg orocosworld cd orocosworld make
Then go to Eclipse -> File > New > Makefile Project with Existing Code and complete the wizard page.
The next step you need to do is to add the include paths to RTT and/or OCL and any other dependency in the C++ configuration options of your project preferences.