包deb依赖问题

包deb依赖问题

我正在使用CMake名为 的应用程序Agent。配置并生成二进制文件后,使用命令编译应用程序makeAgent.exe在构建目录中创建应用程序。然后我使用./Agent命令从终端执行应用程序。有效。

然后我使用并创建了Debian package应用程序。但是,在尝试使用命令安装包时,它失败并出现以下错误:CPackefsagent.debdpkg -i efsagent.deb

`dpkg: dependency problems prevent configuration of efsagent:
efsagent depends on libssl (>= 0.9.8); however:Package libssl is not installed.`

libssl已经安装在我的系统中并且libssl.so.0.9.8位于/usr/local/ssl/lib路径中..

如何将依赖项链接到生成的包?

答案1

如果您确实必须使用本地过时的 OpenSSL 0.9.x(鉴于安全隐患,任何人都不会推荐它),请使用它equivs来生成一个虚拟libssl包,以表明其存在于打包系统中。但您实际上应该只使用普通的系统 OpenSSL 包来构建您的应用程序,即安装后构建libssl-dev,并依赖于系统 OpenSSL 库包,例如libssl1.0.0.

相关内容