Linux环境下C++ 接入OpenSSL
接上一篇:Windows环境下C++ 安装OpenSSL库 源码编译及使用(VS2019)_vs2019安装openssl_肥宝Fable的博客-CSDN博客
解决完本地windows环境,想赶紧在外网环境看看是否也正常。毕竟现在只是HelloWorld级别的,等东西多了,出问题更不好解决。
直接传上去编译一下,注释掉一堆只有windows才有的东西,结果还是编译不过,
这个函数居然无法识别,而且头文件居然没报错,是能够识别出来。
查了一下,发现已经安装了openssl,应该是之前用到curl的https功能装的。
补充一下:安装OpenSSL,直接输入 yum install openssl就行的了。如果已经安装了提示是升级,更到最新。另外好像系统限制,并不是更到官网最新的。
看描述,好像是找到库了,但是库里面并没有这个函数。
undefined reference to symbol 'SSL_library_init@@libssl.so.10'
error adding symbols: DSO missing from command line
============================打断一下,省流系列============================
后来,最后才发现的,就是没有加链接库
一开始的试试我以为加openssl,结果提示找不到这个库,所以删掉了。
后来发现库叫做ssl和crypto,如下图:
点项目右键,然后Properties,
然后就能编译过了。
这里有个不同的地方,64位好像跟32位的名字不大一样。
这些都是后来才发现的,中途的无用功太多,所以另起一篇文章吧。
=========================================================================