statisch kompilieren von libcurl apps linux-C - (fehlende Bibliothek)

//to-long-didnt-read -> missing lgssapi_krb5 library and can't seem to find it

ich habe Schwierigkeiten, die statische Verknüpfung libcurl mit einer der Sie Anwendungen testen.

ive Lesen Foren und jemand sagte, dass Problem der "curl-config --libs" - Befehl und all jene einschließen, die Bibliotheken, aber den Befehl gibt nur

~/Desktop# curl-config --libs
-lcurl

während ihrigen zurück

[root@zabbix ~]# curl-config --libs
-L/usr/kerberos/lib -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz 

habe ich auch diesen Beitrag Lesen

Die statische Verbindung libcurl mit c

und meine Ausgabe ist

~/Desktop# ldd /usr/lib/libcurl.so
        linux-gate.so.1 =>  (0xb78be000)
        libidn.so.11 => /usr/lib/libidn.so.11 (0xb7837000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb782a000)
        libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb77e2000)
        librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb77d9000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb77aa000)
        libz.so.1 => /lib/libz.so.1 (0xb7795000)
        libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0xb76fa000)
        libgcrypt.so.11 => /lib/libgcrypt.so.11 (0xb7686000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb752c000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7518000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7500000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb74e7000)
        /lib/ld-linux.so.2 (0xb78bf000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7436000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7411000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb740d000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7405000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7401000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb73fd000)
        libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0xb73eb000)
        libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb73e6000)

und wenn ich versuche zu kompilieren mit

~/Desktop# gcc -static test.c -o down -lcurl -lidn -llber -lldap -lrt -lgssapi_krb5 -lgssapi_krb5 -lz -lgnutls -lgcrypt

bekomme ich

/usr/bin/ld: cannot find -lgssapi_krb5
collect2: ld returned 1 exit status

ich habe versucht, auf der Suche rund um für diese Bibliothek, aber ich kann nicht scheinen, um es zu finden über google-Suche. ich habe auch versucht apt-get cache search aber es brachte keine Ergebnisse. ich arbeite mit Ubuntu und jede Hilfe wird sehr geschätzt.

  • Gibt es irgendeinen Grund, warum Sie nicht verwenden können Sie Ihre Linux-distribution verpackt libcurl-dev (das Paket für die Entwicklung mit libcurl mit Header und Bibliotheken).
  • ich habe gerade apt-get libcurl4-gnutls-dev und ich bin immer noch fehlt die Bibliothek. wie kann ich herausfinden, die Namen aller Bibliotheken, die ich brauche, um die Verknüpfung zu gcc. ich kann verwenden Sie die ldd-Befehl auf libcurl.so wie aber wandle ich diese in -lXXXXXX Namen.
Schreibe einen Kommentar