2011-03-27 5 views
2

J'ai des problèmes pour utiliser la bibliothèque OpenSSL avec le paquet dmd + tango sur Ubuntu 10.04. J'ai compilé OpenSSL 1.0.0d. J'ai des fichiers:Utilisation de la bibliothèque OpenSSL dans D

  • /usr/local/ssl/lib/libssl.a
  • /usr/local/ssl/lib/libcrypto.a

Alors, je suis en utilisant eux comme ceci:

$ DMD myfile.d -L/usr/local/ssl/lib -L-LSSL -L-lcrypto

Une d l'erreur est:

/usr/bin/ld: /usr/local/ssl/lib: No such file: File format not recognized 
collect2: ld returned 1 exit status 
--- errorlevel 1 

J'ai essayé ceci aussi avec OpenSSL 0.9.8r. Je n'ai aucune idée:/

Je peux générer des certificats ssl, donc je suppose que OpenSSL fonctionne correctement.

S'il vous plaît aidez-moi.

Répondre

3

je crois que le deuxième argument doit être -L-L/usr/local/ssl/lib (-L une fois pour dire au compilateur de passer le reste à l'éditeur de liens, et encore pour l'option ld-L qui ajoute un répertoire au chemin de recherche de la bibliothèque).

0

Merci CyberShadow pour votre réponse. Vous avez raison avec les paramètres -L-L.

Dans mon cas, il devrait être de cette façon:

$ dmd myfile.d -L-L/usr/local/ssl/lib -L-lssl -L-lcrypto -L-ldl 
Questions connexes