假设我想要包含一个库:
#include <library.h>
但我不确定它是否安装在系统中。通常的方法是使用像autotools这样的工具。 C ++中有一种更简单的方法吗?例如,在python中,您可以使用异常处理它。
答案 0 :(得分:3)
autotools是在编译时检测的最佳方式。它是特定于平台的,但假设您使用的是Linux或类似的,dlopen是您在运行时中检查的方式。
答案 1 :(得分:0)
据我所知,没有办法检查是否使用代码安装了库。 但是,您可以创建一个bash脚本,该脚本可以在通常的位置查找库,例如/ usr / lib或/ usr / local / lib。此外,您可以检查/etc/ld.so.conf中的文件夹,然后查找库。
或类似的东西。