我总是在windows上使用opencv。现在我在linux上使用opencv库创建了一个项目。我注意到linux上的opencv静态库与windows上的不同。在linux上,所有库都以这样的字符串_pch_dephelp命名。例如,libopencv_pch_dephelp.a而不是libopencv_core_version.lib(例如libopencv_core249.lib)。 _pch_dephelp有一些特殊含义吗?
答案 0 :(得分:3)
*_pch_dephelp.a
个文件是预编译头文件支持的辅助库。您不应该在您的应用程序中使用它们。
Linux上的OpenCV模块的真实库是:
libopencv_core.a
,libopencv_imgproc.a
等 - 如果您将OpenCV构建为静态库; libopencv_core.so
,libopencv_imgproc.so
等 - 如果您将OpenCV构建为共享库。答案 1 :(得分:0)
您需要配置cmake来构建静态库。
cmake -DBUILD_SHARED_LIBS=OFF