2014-04-22 5 views
2

J'ai une application en C++ sous Linux (kdevelop). Je veux construire statiquement, et j'utilise CMake. L'application utilise la bibliothèque curl et je reçois beaucoup d'erreurs et d'avertissements. Je pense que c'est à cause des dépendances de curl.Comment créer un exécutable statique qui dépend de libcurl?

Est-il vrai que curl a beaucoup de dépendances? De quoi s'agit-il? Connaissez-vous un moyen de les retrouver tous rapidement?

+1

Vous pouvez faire 'ldd '' qui curl''' pour trouver les bibliothèques –

+1

Sur ma boîte 'liens curl' contre 38 bibliothèques ... –

+1

@ P.An ou pour une lisibilité accrue dans la syntaxe SO' ldd $ (qui se courbe) ' – niklasfi

Répondre

0

Je sais que cela fait longtemps que cette question n'a pas été posée, mais j'ai le même problème et je suis coincé dessus aussi. Premièrement, en ce qui concerne libcurl, si vous téléchargez la source, il est possible de la configurer de manière à ce qu'elle ne contienne que les fonctions que vous voulez, ce qui réduit le nombre de bibliothèques dont elle dépend. Ceci est fait en passant des options au script de configuration. Par exemple,

./configure --disable-ldap

supprimerait les caractéristiques ldap et enlever ainsi sa dépendance.

J'ai créé another question pour expliquer tout mon problème, peut-être que le travail que j'ai fait peut vous aider!

Questions connexes