检查是否存在库

时间:2011-02-02 20:09:08

标签: c++ include autotools

假设我想要包含一个库:

#include <library.h>

但我不确定它是否安装在系统中。通常的方法是使用像autotools这样的工具。 C ++中有一种更简单的方法吗?例如,在python中,您可以使用异常处理它。

2 个答案:

答案 0 :(得分:3)

autotools是在编译时检测的最佳方式。它是特定于平台的,但假设您使用的是Linux或类似的,dlopen是您在运行时中检查的方式。

答案 1 :(得分:0)

据我所知,没有办法检查是否使用代码安装了库。 但是,您可以创建一个bash脚本,该脚本可以在通常的位置查找库,例如/ usr / lib或/ usr / local / lib。此外,您可以检查/etc/ld.so.conf中的文件夹,然后查找库。

或类似的东西。