【问题标题】:How to link opencv static libs via variable ${OpenCV_LIBS} in cmake如何通过 cmake 中的变量 ${OpenCV_LIBS} 链接 opencv 静态库
【发布时间】:2015-09-30 12:43:30
【问题描述】:

我构建了 opencv 的共享和静态(我需要所有静态和共享版本)。有时我想在 cmake 中通过 ${OpenCV_LIBS} 链接静态 opencv 库。但是当我使用 ${OpenCV_LIBS} 时它不起作用。是否有链接opencv静态版本库的变量

【问题讨论】:

  • 您有不同的 OpenCV 安装:一个带有共享库,另一个带有静态库,对吗?如果是这样,只需在find_package(OpenCV) 调用之前将set(OpenCV_DIR <opencv-install-path>) 指向静态OpenCV 安装路径,变量OpenCV_LIBS 将包含静态库。

标签: opencv cmake


【解决方案1】:

你可以使用直接链接你想要的静态库(假设你已经设置了系统变量OpenCV_DIR,想在VS2013 x86下链接OpenCV-v2.4.8的opencv_core库):

target_link_libraries(youProj $ENV{OpenCV_DIR}/x86/vc12/staticlib/opencv_core248.lib)

【讨论】:

  • 这样我应该一个一个添加lib。我想通过一个变量添加库
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多