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

Code::Blocks Discussion :

Forcer le chemin des DLL (Failed to load a shared library)


Sujet :

Code::Blocks

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2013
    Messages : 30
    Points : 26
    Points
    26
    Par défaut Forcer le chemin des DLL (Failed to load a shared library)
    Bonjour,

    Mon problème est lié à ce que j'ai écris ici :
    http://www.developpez.net/forums/d15...y/#post8274153

    En fait, je pense que la root cause vient de ce que je declare sur code::blocks.


    J'ai :
    - un projet applicatif
    - un projet dll #1 lecture datatype1
    - un projet dll #2 lecture datatype2
    - un projet dll #3 Scilab

    Les différents projets datatype me permettent d'adresser les différents formats des datatype1 et datatype2.


    Mon problème se situe sur mon projet dll #3.


    Mon appli base va bien charger la dll quand toutes les occurences a SciLab sont commentées
    Par contre, quand je décommente les occurences à SciLab c'est le drame.

    En passant sur un autre topic, j'ai debusqué le soft Dependency Walker qui me donne :
    Nom : Plugin05.png
Affichages : 233
Taille : 67,2 Ko


    J'arrive a passer le probleme quand je copie SciLab (/bin pour les dll, etc/ pour des fichiers de configs) dans mon bin/release.
    Sauf que ça va pas le faire pour le déploiement.


    Je cherche à imposer à la dll issue de plugin dll #3 d'aller chercher les dépendances dont elle a besoin dans un répertoire connu par avance.
    Soit C:\Application\SciLab
    Soit ..\ScilLab
    Soit un variable d'environnement du path

    En fait toutes mes applis sont rangées dans C:\Applications\


    Je n'ai pas reussi à trouver l'option qui va bien et, sur l'image ci-dessus, ça reste desespéremment au même niveau que l'executable de l'appli de base.


    Des idées ?


    Pour le titre, le failed to load shared library, c'est ce qu l'appli me retourne quand elle tente d'appeler par le biais de la dll PluginSciLab, l'une des fonctions de la dll call_Scilab. Pour ceux qui se poseraient la question, je n'expose pas les fonctions de call_scilab, par contre mon ma dll aimerait les utiliser...

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2013
    Messages : 30
    Points : 26
    Points
    26
    Par défaut
    Problème résolu.

    Je détermine les causes de la résolution, je les ajoute et je cloture ici.

    A priori :
    - variable d'environnement Path pointant vers C:/Application/scilab/bin
    - Search directories en chemin absolu
    - linker en chemin absolu
    - linker option -Wl,-rpath=C:\Applications\scilab552_32b\


    Bref, je finis mes recherches demain mais c'est OK.
    Le soft pointe bien vers les dll de l'appli tiers.

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

Discussions similaires

  1. DLL : crash or failed to load a shared library
    Par K007024 dans le forum wxWidgets
    Réponses: 1
    Dernier message: 04/06/2015, 15h02
  2. Comment trouver le chemin des DLL sous windows 7
    Par colorid dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2012, 17h19
  3. Chemin des DLL dans EDI
    Par colorid dans le forum EDI
    Réponses: 6
    Dernier message: 19/12/2011, 21h57
  4. Specifier le chemin des DLL pour une librairie
    Par Eco dans le forum Langage
    Réponses: 0
    Dernier message: 26/04/2010, 16h00
  5. chemin des dll
    Par la_saucisse dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/10/2007, 15h49

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