C++ 检查OpenCV是否使用C++;代码

C++ 检查OpenCV是否使用C++;代码,c++,opencv,C++,Opencv,我的问题与中的相同: 在OpenCV可用但尚未安装GTK支持的系统中部署代码时,我面临这个问题。我无法控制这些系统中的OpenCV安装 如何区分OpenCV编译的地方,而不依赖于捕获异常,而不依赖于C++代码的GTK支持?在这些情况下,我只需避免调用imshow。您可以通过执行ldd opencv lib来检查依赖项,并使用例如regex来解析输出以检查某种gtk lib 或者使用这种方法: setenv(“LD_TRACE_LOADED_OBJECTS”,“1”,1); FILE*ldd=p

我的问题与中的相同:

在OpenCV可用但尚未安装GTK支持的系统中部署代码时,我面临这个问题。我无法控制这些系统中的OpenCV安装


如何区分OpenCV编译的地方,而不依赖于捕获异常,而不依赖于C++代码的GTK支持?在这些情况下,我只需避免调用imshow。

您可以通过执行
ldd opencv lib
来检查依赖项,并使用例如regex来解析输出以检查某种gtk lib

或者使用这种方法:

setenv(“LD_TRACE_LOADED_OBJECTS”,“1”,1);
FILE*ldd=popen(“/lib/libz.so”)

类似于:
#如果定义了(HAVE_GTK)
应该可以工作。您还可以使用检查生成信息