为什么linux上的opencv库是libopencv_core_pch_dephelp.a而libopencv_core.a?

时间:2014-12-08 15:32:47

标签: linux opencv

我总是在windows上使用opencv。现在我在linux上使用opencv库创建了一个项目。我注意到linux上的opencv静态库与windows上的不同。在linux上,所有库都以这样的字符串_pch_dephelp命名。例如,libopencv_pch_dephelp.a而不是libopencv_core_version.lib(例如libopencv_core249.lib)。 _pch_dephelp有一些特殊含义吗?

2 个答案:

答案 0 :(得分:3)

*_pch_dephelp.a个文件是预编译头文件支持的辅助库。您不应该在您的应用程序中使用它们。

Linux上的OpenCV模块的真实库是:

  • libopencv_core.alibopencv_imgproc.a等 - 如果您将OpenCV构建为静态库;
  • libopencv_core.solibopencv_imgproc.so等 - 如果您将OpenCV构建为共享库。

答案 1 :(得分:0)

您需要配置cmake来构建静态库。

cmake -DBUILD_SHARED_LIBS=OFF