使用cmake将OpenCv作为静态库

时间:2014-09-23 09:39:25

标签: c++ opencv cmake

我有一个为项目生成NSVC项目的cmake,它包含共享格式的opencv(使用* .dll)

我想更改cmake,以便它可以链接opencv静态库。

我的cmake以简单的形式如下:

find_package(OpenCV REQUIRED)
add_executable(test test.cpp)
target_link_libraries(test
    ${OpenCV_LIBS}
    ${LIBLAS_LIBRARIES}
    optimized ${LIBE57_LIBRARIES}
    debug ${LIBE57_LIBRARIES_DEBUG}
    optimized ${CERES_LIBRARIES}
    debug ${CERES_LIBRARIES_DEBUG})

我将此cmake称为:

cmake -G "Visual Studio 11 Win64"  path/to/target/project

基于我在这里找到的一些问题,我尝试了这些问题,但没有一个能够发挥作用:

  1. 我将此添加到cmake的开头:

    集(BUILD_SHARED_LIBRARIES,FALSE)

  2. 我打电话给cmake如下:

    cmake -G -DBUILD_SHARED_LIBS = OFF“Visual Studio 11 Win64”路径/到/ project

  3. 问题是什么,我该如何解决?

0 个答案:

没有答案