GCC与kerberos链接以静态编译CURL

时间:2016-10-10 14:26:28

标签: c++ linux gcc

我正在尝试编译一个静态使用pthreadcurl的程序。尝试与kerberos库链接时出现错误。 Openssl版本为OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008。这是gcc命令:

gcc -o test2 test2.cpp utils.cpp /usr/local/lib/libcurl.a -static -lpthread -lstdc++ -lcurl -lidn -lssh2 -lssl -lcrypto -ldl -lz -lrt -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -fno-stack-protector;

这是输出:http://pastebin.com/D3Zp02Ea

操作系统:

cat /etc/issue
CentOS release 5.10 (Final)
Kernel \r on an \m

UNAME:

uname -a
Linux localhost.localdomain 2.6.18-371.8.1.el5 #1 SMP Thu Apr 24 18:23:07 EDT 2014 i686 i686 i386 GNU/Linux

我已经尝试从此处http://web.mit.edu/kerberos/dist/重新安装它,然后尝试将其链接,同样的错误。

有什么问题?

1 个答案:

答案 0 :(得分:1)

在MIT包中还有一个名为libkrb5support的lib,在执行类似任务时我必须将其包含在我的链接器中。我必须总共包含5个库,其他四个库。 MIT发行版中不同库的数量令人抓狂。