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
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2013
    Messages : 30
    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 : 279
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
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2013
    Messages : 30
    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