我正在使用CMake
名为 的应用程序Agent
。配置并生成二进制文件后,使用命令编译应用程序make
并Agent.exe
在构建目录中创建应用程序。然后我使用./Agent
命令从终端执行应用程序。有效。
然后我使用并创建了Debian package
应用程序。但是,在尝试使用命令安装包时,它失败并出现以下错误:CPack
efsagent.deb
dpkg -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
.