新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?相关的知识,希望对你有一定的参考价值。
新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?
参考技术A 不管什么库文件,你都既要在包含.h文件(不然编译通不过:有未声明的函数),也要在gcc选项里面指定.so文件的位置(不然链接通不过:未知的符号)比如
gcc -I include_path -L lib_path -lyourlib
include_path改成你头文件的目录
lib_path改成你动态库文件的目录
-lyourlib 改成l加上你要引用的库文件名字
比如libpthread.so就改成-lpthread 参考技术B 源文件中引用.h文件,编译时连接.so,都需要。本回答被提问者采纳 参考技术C 百度里搜 参考技术D 一般都是引用.h吧
Linux里面openssl作用是啥?
主要是用来安全的。openssl命令 – 加密算法
openSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。对应的命令就是openssl命令,用于加密算法。《Linux就该这么学》
语法格式:openssl [参数]
举例子:
用SHA1算法计算文件file.txt的哈西值,输出到stdout:
# openssl dgst -sha1 file.txt 参考技术A 安全成了一个很严重的问题,也就是在安全的方面要有更高的可信度,这样才能保证用户在internet上传输数据的时候能够更加的安全,但是在我们linux中,主要使用openssl和gpg 参考技术B
OpenSSL 是一个开源项目,其组成主要包括一下三个组件:
openssl:多用途的命令行工具
libcrypto:加密算法库
libssl:加密模块应用库,实现了ssl及tls
openssl可以实现:秘钥证书管理、对称加密和非对称加密 。
以上是关于新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?的主要内容,如果未能解决你的问题,请参考以下文章