Openssl 库的静态链接
来源:互联网 发布:squid与nginx 编辑:程序博客网 时间:2024/06/07 22:08
链接Openssl库的时候,遇到一个问题:明明在Makefile里指明了link指定的.a文件(openssl-1.0.1c/lib/libssl.a 和 openssl-1.0.1c/lib/libcrypto.a),但build完成后的可执行程序在运行时还是会去link操作系统下的Openssl动态库 /lib64/libssl.so.10,难道不是静态链接的?
(假设可执行文件是 /home/yasi/mytest,用 LD_DEBUG=libs /home/yasi/mytest -v 可以看到 mytest 尝试加载了哪些 .so 动态库文件,例如这里会看到下面的结果
12354: find library=libssl.so.10 [0]; searching
12354: search cache=/etc/ld.so.cache
12354: trying file=/usr/lib64/libssl.so.10
......
12354: calling init: /usr/lib64/libssl.so.10
......
12354: calling fini: /usr/lib64/libssl.so.10 [0] )
原因在于,Makefile中,除了指明link openssl-1.0.1c/lib/libssl.a 和 openssl-1.0.1c/lib/libcrypto.a 以外,还有 -lssl -lcrypto 这样的设置。
在注释了 -lssl -lcrypto 之后,重新build,生成的可执行文件在运行时就不再去link 系统下的 Openssl动态库 /lib64/libssl.so.6 了。
- Openssl 库的静态链接
- 链接openssl静态库时遇到的问题
- 链接openssl静态库时遇到的问题(
- 您的应用静态链接到的 OpenSSL 版本有多个安全漏洞。建议您尽快更新 OpenSSL
- 在Windows下用MinGW编译OpenSSL,及OpenSSL静态链接库libcrypto.a使用问题
- 关于openssl库的链接问题
- openssl调用静态库
- eclipse中静态链接库的 链接
- 静态链接时链接库的顺序
- 链接静态库的问题
- 静态链接库的生成
- 静态链接库的调用
- 静态链接库的使用
- 静态链接库的使用
- 静态链接库的生成
- 静态库的链接顺序
- 静态库的链接顺序
- 静态库,静态链接,动态链接 的区别
- 关于自定义代码生成器(续)---SQL2008查询数据库字段主键,外键,唯一键等相关属性
- AndEngine Most important concepts
- 存储过程&函数返回结果集
- Spring中注解事务@Transactional说明
- JS 去掉字符串前后/左/右 空格
- Openssl 库的静态链接
- Java十大低级错误
- 多主键查询重复记录
- synchronized关键字
- 实现iOS长时间后台的两种方法:Audiosession和VOIP
- AndEngine Examples
- 2013年的计划
- Socket
- Java 内部类简介