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 :

[Lib] link static libcurl


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 134
    Par d�faut [Lib] link static libcurl
    Bonjour,
    apres pas mal de recherche et de temps pass� je solicite de l'aide.
    J'ai fait un petit executable qui utilise libcurl. Je travail sous linux ( ubuntu ).
    la commande : ldd libcurl.so
    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
    18
    19
    20
    21
    22
     
    	linux-gate.so.1 =>  (0xb7f2e000)
    	libidn.so.11 => /usr/lib/libidn.so.11 (0xb7eb0000)
    	libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb7e70000)
    	libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7e46000)
    	libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7db9000)
    	libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7d96000)
    	libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7d93000)
    	libz.so.1 => /usr/lib/libz.so.1 (0xb7d7e000)
    	libgnutls.so.13 => /usr/lib/libgnutls.so.13 (0xb7d08000)
    	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7bb8000)
    	liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb7bab000)
    	libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7b98000)
    	libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7b81000)
    	libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7b69000)
    	libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7b60000)
    	libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7b5c000)
    	libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7b59000)
    	/lib/ld-linux.so.2 (0xb7f2f000)
    	libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0xb7b49000)
    	libgcrypt.so.11 => /lib/libgcrypt.so.11 (0xb7afc000)
    	libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb7af7000)
    j'ai localis� les .a correspondant a ces libs. J'inclus celles que j'ai trouv� dans mon makefile.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    -L/usr/lib -L/usr/lib  /usr/lib/libldap_r.a /lib/libgcrypt.a /usr/lib/libcom_err.a /usr/lib/libresolv.a /usr/lib/libidn.a /usr/lib/libssl.a /usr/lib/libcrypto.a /usr/lib/libcurl.a  /usr/lib/libQtCore.a -lpthread -lQtCore
    resultat
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    g++ -Wl,--no-undefined -o ../bin/kdungeon main.o conf_component.o configuration.o dg_file.o dg_params.o dungeongate.o path.o    -L/usr/lib -L/usr/lib  /usr/lib/libldap_r.a /lib/libgcrypt.a /usr/lib/libcom_err.a /usr/lib/libresolv.a /usr/lib/libidn.a /usr/lib/libssl.a /usr/lib/libcrypto.a /usr/lib/libcurl.a  /usr/lib/libQtCore.a -lpthread -lQtCore 
    /usr/lib/libcurl.a(url.o): In function `fix_hostname':
    (.text+0x7ea): undefined reference to `stringprep_check_version'
    /usr/lib/libcurl.a(url.o): In function `fix_hostname':
    Question ?
    - est ce que je procede de la bonne facon ?
    - ... ?

  2. #2
    Membre tr�s actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Deux S�vres (Poitou Charente)

    Informations professionnelles :
    Activit� : Freelance iOS
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par d�faut
    A vu de nez, �tant donn� que tu compiles avec curl li� en statique mais que ce dernier attend une fonction de libidn en dynamique et que tu lui fournis en statique, �a peut poser probl�me.

    Il faudrait :
    - soit que tu ajoutes les liens dynamiques de toutes les d�pendances de libcurl � ta compilation,
    - soit que tu recompiles tout en statique.

    Apr�s, c'est selon l'orientation de ton d�veloppement.

    Bon courage pour la suite.

Discussions similaires

  1. Lib multithread static introuvables
    Par vdaanen dans le forum Boost
    R�ponses: 3
    Dernier message: 01/02/2010, 21h17
  2. [Link] lib static dans une lib dynamique
    Par TobyKaos dans le forum C++
    R�ponses: 3
    Dernier message: 15/05/2007, 10h25
  3. Link static d'un EXE
    Par YmYannick dans le forum C++
    R�ponses: 2
    Dernier message: 15/01/2007, 20h33
  4. Link .LIB [DLL]
    Par taron dans le forum MFC
    R�ponses: 3
    Dernier message: 09/11/2005, 17h32

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