Ik ben bezig met een project waarvoor een koppeling tussen Java en C++ benodigd is. Dit gebeurt met JNI. Ik heb een Java-class gemaakt met daarin alle native methods. Vervolgens heb ik javah -ssh FrameGrabber gedaan om de bijbehorende header-file te genereren. Deze header-file include ik in m'n C++-implementatie. Bij het compileren geeft hij echter als fout dat jni.h niet gevonden wordt (deze wordt geinclude in de gegenereerde header-file). Hoe kan dit :confused
Het raarste is nog wel dat als ik met XCode een JNI-project start het includen van jni.h wel gewoon goed gaat. Ik heb hier echter weinig aan omdat ik samen moet werken met PC-mensen en je niet meer zoals vroeger gewoon even de Makefile door kunt spitten (XCode maakt die in tegenstelling tot Project Builder niet).
Ik compileer nu met de volgende regel, misschien moet die anders:
g++ -shared FrameGrabber.cpp -o libFrameGrabber.so
(Bewerkt door minne om 20:11, 22-11-2003)