Reliant les bibliothèques OpenSSL pour un programme

J'ai installé OpenSSL à partir de la source (volontairement ancienne version; construit avec ./config && make && make test) et préfèrent utiliser ce que j'ai construit sans faire make install de lien à l'encontre de mon programme.

La commande qui ne fonctionne pas est:

gcc -Wall -Wextra -Werror -static -Lopenssl/openssl-0.9.8k/ -lssl -lcrypto 
-Iopenssl/openssl-0.9.8k/include -o myApp source1.o source2.o common.o`

Et je reçois une série d'erreurs de ce type:

common.c:(.text+0x1ea): undefined reference to `SSL_write'

Cela me fait penser il y a quelque chose de funky avec mon OpenSSL. Si je omettre -Lopenssl/openssl-0.9.8k/ de ma commande, la variation de l'erreur d'être incapables:

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto

Suis-je la compilation OpenSSL mal? Ou comment résoudre cela?

OriginalL'auteur mrduclaw | 2010-12-04