ubuntu 编译 openssl(ubuntu编译内核)

找不到libssl.so.10的终极解决方案 – Ubuntu 18

在尝试运行在Ubuntu 18系统中的CentOS7编译出的二进制文件时,遇到了错误提示:"error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory"。这表明系统中缺少所需的库。

在网络上查找解决方案时,常见的建议是通过APT工具安装所需的库。但这种方法在本例中并未解决问题。在系统目录下并未找到libssl.so.10和相关文件。

为了彻底解决这个问题,我遵循了该文章的指导。简而言之,需要编译OpenSSL并将其生成的libssl.so.1.0.0和libcrypto.so.1.0.0文件复制到/lib/x86_64-linux-gnu目录,并创建软链接。

首先,下载合适的OpenSSL版本。接着,执行编译过程,生成所需的库文件。最后,将这些文件复制到指定目录,并创建软链接,以便系统能够正确加载所需的库。

Ubuntu 20.04 安装 qt Creator

记录下自己的qt Creator安装过程,经历了几天的折腾。

安装前准备工作至关重要。

查阅资料:歪猴:gcc/g++、Make/Makefile、CMake/CMakeLists.txt、qmake关系简述,了解它们之间的关联。

官网提供run文件下载,推荐安装5.14.2版本。

根据参考链接:ubuntu系统下安装Qtcreator_涂鸦c的博客-CSDN博客_ubuntu qtcreator,进行环境变量添加与软件包安装。

另外,知乎上有一篇关于Qt 5.14.2详细安装教程的文章,特别详细地记录了安装过程中的每一步,推荐使用5.14.2版本。

安装成功后,无需添加环境变量,直接从图形界面启动qtcreator。

通过命令行安装可能会遇到未知的问题,故建议采用手动安装的方式更为保险。

选择安装版本时,考虑使用最新的版本。安装后可能会遇到初始化报错的情况,此时需进入安装目录,使用./qtcreator执行。

参考相关文章:解决Qt升级后OpenSSL不能用问题_洗洗睡去的博客-CSDN博客、QT支持https及编译OpenSSL_BUG_C++的博客-CSDN博客_qt编译openssl,解决可能遇到的兼容性问题。

安装完毕后,可尝试使用qtcreator进行项目创建。

新建一个C++项目,进行实践操作,熟悉qtcreator的使用。

在Ubuntu系统中使用Qt Creator创建C++项目的教程,指导从项目创建到实践操作的全过程。

Linux Ubuntu openssl离线源码安装、升级版本

Ubuntu 16.04.1

OpenSSL 1.0.2g 1 Mar 2016

官网:openssl.org下载:openssl.org/source/

官网最新可用生产版本openssl-1.1.1k,openssl-3.0.0-alpha17版本是openssl的下一个主要版本,includes the new FIPS Object Module(新特性),预发布版本,不轻易直接用于生产环境。

这次下载openssl-1.1.1k.tar.gz的源码包。

将openssl源码包解压,并进入openssl-1.1.1k文件夹

查看README,了解安装openssl的预制环境条件,已安装过环境。

查看INSTALL,根据Quick Start直接编译。

编译、安装过程中无任何报错,一路畅通,查看openssl版本。

查看版本信息报错,没有libssl.so.1.1依赖文件。搜索发现libssl.so.1.1依赖文件存在,但路径不对。建立软链接后,查看openssl信息依旧报错:libcrypto.so.1.1依赖文件不存在。同样建立软链接,成功更新openssl版本。

成功更新openssl版本后,可以执行openssl命令。

尝试openssl-3.0.0-alpha17的预发布版本,除编译命令不一致外,同样需要建立依赖库软链接。

使用以下命令配置、构建和测试:Unix/ Linux/ macOS,一键安装版本install.sh,openssl-1.1.1k版本。

阅读剩余
THE END