Startseite bisherige Projekte Tools/Snippets Bücherempfehlungen Publikationen Impressum Datenschutzerklärung

JNI mit GCC und MinGWNovember 2014

Mit dem MinGW-GCC lassen sich unter Windows DLLs für programmieren.
Unter manchen Versionen des MinGW GCC funktionieren die erstellten DLLs nicht, oder es gibt nicht reproduzierbare Fehler!
Unter einem 64bit System funktioniert mit manchen MinGW GCC Versionen das Erstellen von 32bit DLLs nicht richtig!
Dies betrifft unter anderem GCC 4.8.1.


Command line Options

MinGW GCC Compiler
-I"C:\Program Files (x86)\Java\jdk1.7.0_67\include\win32" -I"C:\Program Files (x86)\Java\jdk1.7.0_67\include" -I"C:\Program Files (x86)\Java\jdk1.7.0_67\include\win32\bridge" -O3 -c -fmessage-length=0 -D_JNI_IMPLEMENTATION_ -export-all-symbols

MinGW GCC Linker
-Wl,--kill-at -export-all-symbols -static-libgcc -static-libstdc++ -shared

Tools

externer Link Dependency Walker (richtige Version für 32bit oder 64bit verwenden).
Die exportierten Funktionen dürfen keine @-Zeichen enthalten.
Impressum - Datenschutzerklärung