【问题标题】:Check if OpenCV is compiled with TBB检查 OpenCV 是否使用 TBB 编译
【发布时间】:2012-09-17 11:00:43
【问题描述】:

如何检查我的 Linux 机器上安装的 OpenCV 库是否针对 TBB 库编译?

【问题讨论】:

    标签: linux opencv tbb


    【解决方案1】:

    使用ldd打印*libopencv_core*的共享库依赖:

    ldd /usr/local/lib/libopencv_core.so
    

    您应该会在列表中看到 TBB。

    如果您在 Mac OS X 上,则相当于 otool -L,在我的系统上它会输出:

    /Users/karlphillip/installers/OpenCV-2.4.2/build/lib/libopencv_core.2.4.dylib (compatibility version 2.4.0, current version 2.4.2)
    libtbb.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
    

    所以根据上面的输出,我的 OpenCV 安装是为支持 TBB 而构建的。 ;D

    【讨论】:

    • 是否可以在不依赖 ldd 的情况下使用 CMake 执行此检查?
    • 是的。执行 cmake 后,它会打印一个它支持的功能列表,这些功能将被编译。
    • 所以,当您在自己的项目中使用 FindPackage(OpenCV) 时,您可以像 OpenCV_HAS_TBB 一样进行搜索?
    • 类似的东西。下载 OpenCV 源代码并检查文件OpenCVDetectTBB.cmake
    • Mac 上的命令是otool -L /usr/local/lib/libopencv_core.2.4.dylib
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多