2011-08-22 3 views
0

Je veux compiler moongose ​​avec la bibliothèque statique de libssl. J'ai donné le fichier .a avec l'option -L. Mais encore, il charge le fichier .so. pourquoi? comment puis-je le forcer à utiliser la librairie statique?Mongoose en liaison statique avec libssl?

+0

Le * .a est-il vraiment la bibliothèque statique et non la bibliothèque d'importation? – Simon

+0

oui. c'est une bibliothèque statique. –

+0

voir http://code.google.com/p/mongoose/source/browse/mongoose.c ligne no 3562. –

Répondre

0

Exécutez la compilation sous strace pour voir où un fichier est recherché et pourquoi .so est chargé à la place. Par défaut, moongose ​​charge le protocole SSL de façon dynamique. Par défaut, moongose ​​charge le protocole SSL de manière dynamique. Pour le modifier, compilez-le avec la macro NO_SSL_DL. Ajoutez -DNO_SSL_DL à la ligne de commande de compilation. Voir this link.

+0

veuillez vérifier le code voir code.google.com/p/mongoose/source/browse/mongoose.c ligne no 3562 ils appellent load_dll –

+0

Oui, il semble que vous ayez besoin de recompiler moongose ​​avec la macro NO_SSL_DL. Voir [this] (http://code.google.com/p/mongoose/issues/detail?id=171#c7) – ks1322

+0

Je veux un support SSL. mais je ne veux pas utiliser la librairie dynamique, je veux utiliser la librairie statique. –