de     

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:software:porting [2012/05/03 10:10] – [MacOS port] 84.181.44.115en:software:porting [2016/08/17 21:37] (current) – gelöscht stefan
Line 1: Line 1:
-====== Porting to other Platforms ====== 
- 
-The SDK contains two platform dependent components: the JNI library of libusbJava and the [[en:software:compilation:bmp|macro processor bmp]]. 
-The package contains binaries (32 and 64 bit) for Linux and Windows.  
- 
-In order to add support for other platform the two platform dependent components need to be rebuild. 
- 
-===== Compiling the JNI library ===== 
-The following description is for Unix-like operating systems. 
- 
-  - Change to the directory ''libusbJava-src'' in the SDK 
-  - in ''Makefile'': set ''JAVAPREFIX'' (around line 16) to the base directory of the JAVA JDK. (''$JAVAPREFIX/include'' should contain ''jni.h'') 
-  - in ''Makefile'': replace ''$(JAVAPREFIX)/include/linux'' in ''LIBINCS'' (around line 35) by the system specific directory 
-  - in ''Makefile'': Apply other system specific modifications if necessary 
-  - Run ''make'', this compiles the JNI library 
-  - Run ''make install2'', this copies the library to ../libusbJava 
- 
-After a new JNI library has been compiled and installed the jar archives need to be repacked. This can be done by removing the jar file and by running make in the same directory. 
- 
- 
-===== bmp ===== 
-The [[en:software:compilation:bmp|macro processor bmp]] is written in [[http://www.freepascal.org|Freepascal]]. A Freepascal installation is required in order to compile the bmp. 
- 
-  - Change to the directory ''bmp'' in the SDK 
-  - in ''Makefile'': Apply system specific modifications if necessary 
-  - Run ''make'', this compiles the binary 
-  - Run ''make install2'', this copies the library to ../bin 
- 
-NOTE that FreePascal recently (Jan 1st, 2012) released a major new version, 2.6.0. This includes extensive language changes, and breaks compatibility with the [[en:software:compilation:bmp|bmp]] code. The reason for why bmp will not compile with FPC 2.6.0 is noted [[http://wiki.freepascal.org/User_Changes_2.6.0#Passing_derived_classes_to_var-_and_out-parameters|here]] in the FPC 2.6.0 User Changes document. 
- 
-A quick and dirty hack may be possible, but it's sensitive code (recursively parsing using a derived class). I'm not this conservative usually, but my (catfish) advice is simply to use an earlier version of FPC that supports passing derived classes to var- and out-parameters. It is confirmed that bmp will compile on FPC 1.0, 2.0 and 2.2 - these are no longer supported. I can further confirm that FPC 2.4.0 will successfully compile bmp (tested on 32-bit and  
-64-bit Mac OS X 10.6 Snow Leopard, on both genuine Apple hardware and Hackintosh rigs, and 64-bit Linux). 
- 
-===== MacOS port ===== 
- 
-An MacOS port of the JNI library has been made available by a user. In order to run the jar packages generated with the SDK under MacOS the library file [[http://www.ztex.de/downloads/libusbJava.jnilib|libusbJava.jnilib]] must be copied to the working directory. **Warning: This file is a user contribution. Use it at your own risk.** 
- 
-{{indexmenu_n>9000}} 
  
 
en/software/porting.1336039857.txt.gz · Last modified: 2012/05/03 10:10 by 84.181.44.115
 
Recent changes RSS feed Creative Commons License Powered by PHP Debian Driven by DokuWiki
[ZTEX Home] [Imprint] [Privacy policy]