2014-10-31 06:20:28 -04:00
2014-11-19 03:44:57 -05:00
This is a simple tutorial on compiling libActiveMQLibAIO.so
2014-10-31 06:20:28 -04:00
DEPENDENCIES
Make sure you install these packages:
- G++ (yum install gcc-c++ or aptitude install g++)
- Gcc (yum insall gcc or aptitude install gcc)
- JDK (full JDK)
LIBAIO INFORMATION
libaio is part of the kernel project. The library makes system calls on the kernel layer.
This is the project information:
Git Repository: git://git.kernel.org/pub/scm/libs/libaio/libaio.git
Mailing List: linux-aio@kvack.org
STEPS TO BUILD
1. Make sure you have JAVA_HOME defined, and pointing to the root of your JDK:
Example:
$> export JAVA_HOME=/usr/share/jdk1.7
2. Call compile-native.sh. Bootstrap will call all the initial scripts you need
$> ./compile-native.sh
if you are missing any dependencies, autoconf would tell you what you're missing.
COMPILED FILE
2015-03-06 06:43:46 -05:00
The produced file will be under the ./target/nar (example: ./target/nar/activemq-native-6.0.0-SNAPSHOT-amd64-Linux-gpp-jni/lib/amd64-Linux-gpp/jni/libactivemq-native-6.0.0-SNAPSHOT.so)
2014-11-17 14:53:12 -05:00
and you will have to rename it manually under ./bin following the appropriate pattern.
2014-10-31 06:20:28 -04:00
DOCUMENTATION
The User Manual, chapter 38 (Libaio Native Libraries) will provide more details about our native libraries on libaio.