IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Compilation JNI JAWT MinGW


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Par défaut Compilation JNI JAWT MinGW
    Bonsoir,

    Je cherche à récupérer le hwnd natif d'une Window java.
    J'essaye donc de générer une dll que je pourrait utiliser via jni. J'utilise MinGW32 installé sur winXP pour générer la dll.
    Mais j'ai l'erreur suivante lors du "linkage" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to `_imp__JAWT_GetAWT@8'

    Voici mon script de génération :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
     
    set JAVA_HOME="C:\Java\jdk1.6.0_17"
    set PLATFORM=win32
    set CFLAGS=-I%JAVA_HOME%\include -I%JAVA_HOME%\include\%PLATFORM%
    set LDFLAGS=-D_JNI_IMPLEMENTATION_ -L%JAVA_HOME%\lib -ljawt
     
     
    del *.o
    gcc -c %CFLAGS% libjni.cpp -o libjni.o
    gcc %LDFLAGS% -shared -o libjni.dll libjni.o libjni.def
    Qu'est-je fait de mal ?

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Qu'est-je fait de mal ?
    Tu fais du java, c'est mal...
    Sinon, il te manque un link d'une lib avec "-l". C'est pas "-ljni.dll" que tu veux faire ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 75
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    Tu fais du java, c'est mal...
    Lancer un troll aussi poilu un jeudi, même férié, c'est encore plus mal ; j'ai donc été dans l'obligation de te dénoncer auprès du SNTPV (syndicat national des trolls professionnels du vendredi)

    Citation Envoyé par gbdivers Voir le message
    Sinon, il te manque un link d'une lib avec "-l". C'est pas "-ljni.dll" que tu veux faire ?
    Malheureusement non, jni.dll n'existe pas (ou je n'ai pas trouvé), mais surtout n'est pas nécessaire pour compiler un code jni simple, le problème venant spécifiquement de l'appel à awt.

    Mais j'ai finalement trouver la solution dans les méandres d'internet sur un site dans la langue de chat-qu'est'ce-peut-are :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
     
    set JAVA_HOME="C:\Java\jdk1.6.0_17"
    set PLATFORM=win32
    set CFLAGS=-I%JAVA_HOME%\include -I%JAVA_HOME%\include\%PLATFORM%
    set LDFLAGS=%JAVA_HOME%\lib\jawt.lib -lgdi32
     
     
    del *.o
    del *.dll
     
    gcc -c %CFLAGS% -g libjni.cpp
     
    rem jawt.lib doit être traité comme un objet, sinon le linker va se plaindre de ne pas trouver JAWT_GetAWT
    dllwrap --output-def libjni.def --add-stdcall-alias -o libjni.dll libjni.o %LDFLAGS%

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compiler Bullet avec MinGW
    Par Johnny29 dans le forum Bullet
    Réponses: 23
    Dernier message: 29/10/2013, 17h58
  2. [SDL_net] Compiler SDL_net avec MinGW
    Par SagaEterna dans le forum Bibliothèques, systèmes et outils
    Réponses: 2
    Dernier message: 29/09/2011, 21h13
  3. compilation boost sous mingw
    Par krossark dans le forum Boost
    Réponses: 6
    Dernier message: 03/03/2011, 17h22
  4. Pb compilation GetText avec mingw et VC2005
    Par Grulim dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 17/01/2007, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo