c++ - GCC 与 kerberos 链接以静态编译 CURL

标签 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 -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/ 然后尝试链接它,同样的错误。

问题是什么?

最佳答案

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

关于c++ - GCC 与 kerberos 链接以静态编译 CURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39960588/

相关文章:

php 到 shell 脚本到 php 通过无密码 ipv6 ssh 隧道获取值

性能或代码大小的 C 编码实践 - 超出编译器的范围

c++ - 前向声明文件 *

c++ - 为什么 SQLite 不让我查询特定的 ATTACHED 数据库?

c++ - 从不遵循特定格式的字符串中提取数字和字符? (后缀计算器)

c++ - 无锁同步

c - 我是否误解了 GCC 中的 __attribute__ ((packed)) ?

c++ - 特殊成员函数是 noexcept 还是 throw()?

linux - Linux 中的网络命名空间是什么?

linux - 这些获取资源使用情况的方法有什么区别?