
私のソフトウェアをDebian 8用に再コンパイルしようとしていますが、libgssappiがどんなものとも接続を拒否する奇妙な問題に固執しました。
>~/torque_github$ gcc test.c -lgssapi
/usr/bin/ld: cannot find -lgssapi
collect2: error: ld returned 1 exit status
ライブラリは次のようにシステムに存在します。
>~/torque_github$ /sbin/ldconfig -p | grep gssapi
libgssapi_krb5.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
libgssapi.so.3 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgssapi.so.3
答え1
libkrb5-dev
開発パッケージをインストールするか、次の手順を実行する必要がありますkrb5-multidev
。
apt-get install libkrb5-dev
正しいパラメータが必要ですgcc
(krb5-config.mit gssrpc --libs
インポートするには実行してください)。
gcc test.c -o test $(krb5-config.mit gssrpc --libs)
次に展開されます(システムによって異なります)。
gcc test.c -o test -L/usr/lib/x86_64-linux-gnu/mit-krb5 -Wl,-z,relro -lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err