|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
[JAVA] jni + gcc
ho seguito passo passo il tutorial che sta qui
solo che gcc non ne vuole sapere di trovare jni.h e se la metto nella stessa dir del file .c ottengo tanti di quegl'errori che il buffer del prompt non li regge!!!! ![]() ![]() ![]() come faccio??? mi sapete intanto indicare i parametri che devo dare a gcc per compilare una libreria dinamica???
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Dovrebbero esserci due cartelle da includere, una è quella che contiene l'header jni.h e l'altra... altra roba che varia da sistema operativo a sistema operativo. Le due cartelle sono in:
...\jdk\include ...\jdk\include\nome del sistema operativo Oltre a questo credo che occorra specificare altre trentamila opzioni, perchè... be', è gcc ![]()
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
![]() sono stato assente in questi giorni...e ancora non ho capito che diamine di parametro devo dare a gcc per passargli il percorso delle cartelle in questione...in effetti guardando un pò la marea di errori che mi sparava fuori gcc mi sono accorto che cercava anche altri header file che stanno in \include\win32\ nonostante il mio impegno, gcc continua imperterrito a svalvolare. Sicuramente sbaglio con i parametri!! La mia domanda quindi si fa più precisa: Come compilo dll con gcc passando come parametri i vari percorsi di header file??? grazie a tutti per la pazienza!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
-I directory
__________________
|Java Base| |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
mmm...le ho provate talmente tante che non so più se ho provato pure questa ma penso di sì...farò più attenzione adesso...grazie per la risposta!
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Guarda, ti incollo il comando che uso io (windowsxp, mingw):
gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -Ic:\programmi\java\jdk\include -Ic:\programmi\java\jdk\include\win32 -shared NOME_SORGENTE.c -o NOME_LIBRERIA.dll Incidentalmente funziona. Nota che non so se funzioni con più di un sorgente C. Ho letto da qualche parte che bisogna aggiungere un occhio di rana e delle ali di pipistrello ma non posso confermare nè smentire.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
ok perfetto lo provo!anch'io sto con winxp e mingw...devo vedere un pò cosa sono tutti quei parametri perchè non ne ho la minima idea!!! ![]() cmq tanto per la cronaca io davo questo comando: Codice:
C:\>gcc -Ic:\Programmi\Java\jdk1.6.0\include -Ic:\Programmi\Java\jdk1.6.0\include\win32 -IC:\Programmi\MinGW\lib HelloWorld.c ![]() Codice:
C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o):main.c:(.text+0x106): undefined reference to `WinMain@16' collect2: ld returned 1 exit status
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Prova ad aggiungere --add-stdcall-alias
__________________
|Java Base| |
![]() |
![]() |
![]() |
#9 | ||
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
invece così funziona: Quote:
in ogni modo grazie mille per la disponibilità e.... per i miei ritardi nel postare! ![]()
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:46.