OK, command : cc -c -I/System/Library/Frameworks/JavaVM.framework/Headers jpcsc.c command results : jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Context_NativeGetStatusChange': jpcsc.c:610: warning: pointer targets in assignment differ in signedness jpcsc.c:623: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness jpcsc.c:646: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness jpcsc.c: In function 't0_get_response': jpcsc.c:769: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness jpcsc.c:769: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeTransmit___3BII': jpcsc.c:801: warning: pointer targets in assignment differ in signedness jpcsc.c:810: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness jpcsc.c:810: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness jpcsc.c:818: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness jpcsc.c:818: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness jpcsc.c:826: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness jpcsc.c:834: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeTransmit___3BII_3BI': jpcsc.c:861: warning: pointer targets in assignment differ in signedness jpcsc.c:862: warning: pointer targets in assignment differ in signedness jpcsc.c:872: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness jpcsc.c:872: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness jpcsc.c:880: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness jpcsc.c:880: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness jpcsc.c:888: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness jpcsc.c:889: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeStatus': jpcsc.c:919: warning: pointer targets in passing argument 6 of 'SCardStatus' differ in signedness jpcsc.c:931: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeControl': jpcsc.c:1029: warning: pointer targets in assignment differ in signedness jpcsc.c:1042: warning: pointer targets in passing argument 2 of 'SCardControl' differ in signedness jpcsc.c:1042: warning: pointer targets in passing argument 4 of 'SCardControl' differ in signedness jpcsc.c:1047: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness jpcsc.c:1055: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness and then, command : cc -dynamiclib -o libjpcsc.jnilib jpcsc.o -framework JavaVM command results : ld: Undefined symbols: _SCardBeginTransaction _SCardCancel _SCardConnect _SCardControl _SCardDisconnect _SCardEndTransaction _SCardEstablishContext _SCardGetStatusChange _SCardListReaderGroups _SCardListReaders _SCardReconnect _SCardReleaseContext _SCardStatus _SCardTransmit _pcsc_stringify_error /usr/bin/libtool: internal link edit command failed Note that commands to make a JNI library are coming from Apple's Java14Development.pdf . I think I have problems with method headers. So today I am going to generate them again. Since I am compiling the package manually, I think there're some unresolved symbols into the code. About XCode (version 2.0), you can develop a JNI application. There's a Wizard for you. It creates a default libjpcsc.c file, a default JNIWraper.java file, and goes generating a JNIWrapper.jar archive, a JNIWrapper.h header file and libjpcsc.jnilib file. I changed default file names coming from Wizard to adapt the environment to my needs but when I go compiling XCode still looks for old file names and I didn't find the place where to really change them. Anyway, I am trying to convert the original package coming from Muscle into one for XCode developers (or at least, for Mac developers). Of course, if you have checked out the error messages I wrote you before and you have an idea about how to solve the problem, let me know as well. Thank you. Daniele. :-) |
_______________________________________________ Muscle mailing list [email protected] http://lists.drizzle.com/mailman/listinfo/muscle
