Kijk, ik ben bezig om de cURL library in Java in te bakken door middel van JNI. Het probleem waar ik echter opstoot is dat ik die C library niet kan inlezen. Na het compileren via Eclipse onder Windows XP krijg ik telkens de volgende exception.
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\mijnpath\workspace\mijnapp\src\javacurl.c: %1 is geen geldige Win32-toepassing
Ik weet 100% zeker dat de library op het path staat. Ik lees hem dan ook in via de volgende Java commando:
De C-library begint met volgende code:
Dit is de eerste keer dat ik met libraries werk dus mijn kennis is beperkt. Ik heb absoluut geen idee hoe ik dit kan oplossen. Als ik de library kan inlezen kan ik in principe verder. Een perfect werkende oplossing aanreiken hoeft niet maar tips zijn altijd welkom. Hartelijk dank
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\mijnpath\workspace\mijnapp\src\javacurl.c: %1 is geen geldige Win32-toepassing
Ik weet 100% zeker dat de library op het path staat. Ik lees hem dan ook in via de volgende Java commando:
Java:
1
| System.load("C:/mijnpath/workspace/mijnapp/src/javacurl.c"); |
De C-library begint met volgende code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #include <curl/curl.h> /* libcurl header */ #include "CurlGlue.h" /* the JNI-generated glue header file */ /* * This is a private struct allocated for every 'CurlGlue' object. */ struct javacurl { void *libcurl; void *whatever; struct writecallback { jmethodID mid; JNIEnv *java; jclass cls; /* global reference */ jobject object; } write; }; |
Dit is de eerste keer dat ik met libraries werk dus mijn kennis is beperkt. Ik heb absoluut geen idee hoe ik dit kan oplossen. Als ik de library kan inlezen kan ik in principe verder. Een perfect werkende oplossing aanreiken hoeft niet maar tips zijn altijd welkom. Hartelijk dank