Ho bisogno di scrivere una libreria di collegamento dinamico in C++ che viene utilizzata da Java su Android. Come ottengo, dovrebbe essere la libreria .so, ma non so come farlo. Ho provato Cygwin, ma si blocca:Come creare una libreria C++ nativa su Android?
$ gcc 1.cpp
/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../ ../i686-pc-cygwin/bin/ld: non riesce a trovare -luser32 collect2: ld restituito stato 1 uscita
1.cpp:
int main(int, char**)
{
return 0;
}
qualcuno mi può aiutare con questo?
P.S. io non sono bravo a * nix, quindi dovrebbe essere meglio fatto in ambiente Windows
UPD: Ho installato sia Android NDK e Cygwin e aggiunto alla variabile d'ambiente PATH
UPD2: Grazie dell'aiuto. Il problema era con Cygwin stesso. La reinstallazione e NDK hanno risolto il problema.
Bene, ho usato JNI con C++ .dll-s in Windows, ma ho alcuni problemi a fare lo stesso con il dispositivo basato su Android. Il codice qui è fornito solo per chiarezza, so come scrivere librerie JNI :) Sembra che il mio ambiente Cygwin non sia configurato correttamente secondo quel messaggio – UnknownGosu