Edition de lien JNI - C - Programmation
Marsh Posté le 22-10-2004 à 18:54:23
Bonjour, J'ai un probleme que je n'arrive pas a resoudre au niveau de l'edition de lien :
gcc -o Test.exe Main.o test_jni_flash_FlashWindow.o test_jni_flash_FlashWindow.o(.text+0x85): In function `Java_test_jni_flash_FlashWindow_flash': F:/Program Files/eclipse 3.1M1/workspace/CFileClignotement/Debug/../test_jni_flash_FlashWindow.c:38: undefined reference to `_imp__JAWT_GetAWT@8' mingw32-make: *** [Test.exe] Error 1
Je pense que ca viend du fait qu'il faut ajouter la bibliotheque jaw.lib, donc j'ai ajouter -l"...java.lib", et j'ai cette erreur :
gcc -o Test.exe Main.o test_jni_flash_FlashWindow.o -l"D:\j2sdk1.4.1_02\lib\jawt.lib" F:\Program Files\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: cannot find -lD:\j2sdk1.4.1_02\lib\jawt.lib
J'ai plus d'idée pour savoir si ca vien de ld.exe, du fait qu'il ne trouve pas la lib... J'ai essayé avec -L"repertoire de la lib", mais ca a rien fait de mieux.
Marsh Posté le 22-10-2004 à 19:19:24
man gcc pas de -l ou alors -L + -lmachin
Marsh Posté le 22-10-2004 à 19:27:22
Merci, je vais tester ce soir, c'est CDT qui m'a enduit en erreur en permettant de mettre de -l avec un chemin...
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 22-10-2004 à 18:54:23
Bonjour,
J'ai un probleme que je n'arrive pas a resoudre au niveau de l'edition de lien :
gcc -o Test.exe Main.o test_jni_flash_FlashWindow.o
test_jni_flash_FlashWindow.o(.text+0x85): In function `Java_test_jni_flash_FlashWindow_flash':
F:/Program Files/eclipse 3.1M1/workspace/CFileClignotement/Debug/../test_jni_flash_FlashWindow.c:38: undefined reference to `_imp__JAWT_GetAWT@8'
mingw32-make: *** [Test.exe] Error 1
Je pense que ca viend du fait qu'il faut ajouter la bibliotheque jaw.lib, donc j'ai ajouter -l"...java.lib", et j'ai cette erreur :
gcc -o Test.exe Main.o test_jni_flash_FlashWindow.o -l"D:\j2sdk1.4.1_02\lib\jawt.lib"
F:\Program Files\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: cannot find -lD:\j2sdk1.4.1_02\lib\jawt.lib
J'ai plus d'idée pour savoir si ca vien de ld.exe, du fait qu'il ne trouve pas la lib...
J'ai essayé avec -L"repertoire de la lib", mais ca a rien fait de mieux.