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

Entrée/Sortie Java Discussion :

jna et static


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 80
    Points : 63
    Points
    63
    Par défaut jna et static
    bonjour j'utilise un librairie .so codé en c++ dans une appli java avec jna et j'ai l'impression que le mot clé static situé dans ma librairie empêche son utilisation avec jna j'aimerais savoir si c'est un problème connut et si il y a un solution, en effet lors que je change le code de ma librairie pour enlever le static j'arrive a l'utiliser, or mon point d'entrée étant un singleton j'aimerais pouvoir garder le mot clé static typiquement voici un exemple de mon problème
    mon fichier .h de ma librairie
    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
    16
    17
     
    #ifndef UNTITLED1_LIBRARY_H
    #define UNTITLED1_LIBRARY_H
     
    class library {
    private:
        char* h;
    public:
        int hello();
    };
     
    extern "C" int hello(){
        library lib;
        return lib.hello();
    }
     
    #endif
    mon fichier .cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include "library.h"
    #include "ecrire.h"
     
    #include <iostream>
     
    int library::hello() {
        ecrire* e = new ecrire();
        e->ecrit();
        return 45;
    }
    ce code marche j'arrive a appeller la fonction qui me retourne 45 cependant si je rejoute le mot clé static devant ma variable j'obtient le message d'erreur suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Exception in thread "main" java.lang.UnsatisfiedLinkError: 
    	Unable to load library '../logic/resources/calculator/libuntitled1.so': 
    	Native library (linux-x86-64/../logic/resources/calculator/libuntitled1.so) not found in resource path ...
    il n'est pas en entier mais je pense que l'essentiel et ici si vous voulez je peux le poster en entier mais il est très long

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 80
    Points : 63
    Points
    63
    Par défaut
    erreur toute con j'ai oublier de definier ma variable static au debut du .cpp du coup la compilation se fasait masi mal

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

Discussions similaires

  1. thread et méthodes static
    Par sylpichard dans le forum MFC
    Réponses: 3
    Dernier message: 02/06/2004, 17h12
  2. Problème avec l'option -static de gcc
    Par lsdInside dans le forum Linux
    Réponses: 2
    Dernier message: 08/05/2004, 01h01
  3. [Débutant(e)] JSP utilisation static....une autre
    Par tcgenrecom dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/03/2004, 15h27
  4. Mais que fait static ???
    Par elsargento dans le forum C
    Réponses: 4
    Dernier message: 25/09/2003, 09h55
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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