【发布时间】:2017-11-07 01:32:25
【问题描述】:
我有一个程序(二进制文件),它依赖于 pthread、sqlite3、libcrypto 和 libcurl 等库。我想在多个用户 PC 上运行这个程序。如何在安装二进制文件之前以编程方式检查是否满足依赖关系?
./configure 不能用于构建程序,如Making os independent configure file which checks for curl dependency 中所述。 如果我没记错的话,.deb 和 .rpm 有自己的方法。
谁能告诉我他们为此遵循的方法是什么。它只是一个文件名检查吗?例如,如果我使用 libcurl.so.3 构建程序,它是否会检查将运行它将运行的系统是否将 libcurl.so.3 作为常规文件或 simulink。或者是否有任何其他检查图书馆?
在安装和运行二进制文件时检查依赖关系的可靠方法是什么?
【问题讨论】:
-
ldd /path/to/binary