【发布时间】:2016-10-19 14:27:10
【问题描述】:
为了构建 opencv 3.1,我将 cmake 与 Visual Studio 2013 一起使用。我下载了如下所示的依赖项:http://docs.opencv.org/3.1.0/d3/d52/tutorial_windows_install.html
配置cmake时,首先显示的是:
FP16: Compiler support is available
A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS
A library with LAPACK API not found. Please specify library location.
问题是,我不知道如何指定位置。对于“Eigen”库,我自己设置了库路径(EIGEN_INCLUDE_PATH,这是预定义的),cmake 说:
Other third-party libraries:
Use IPP: NO
Use IPP Async: NO
Use Lapack: NO
Use Eigen: YES (ver 3.2.10)
Use Cuda: NO
Use OpenCL: YES
Use OpenVX: NO
Use custom HAL: NO
但是 LAPACK 没有预定义的变量。我还尝试将 *.lib 和头文件放在我从 http://icl.cs.utk.edu/lapack-for-windows/ 下载的子目录中,希望 cmake 能以某种方式找到该库。
我必须自己构建opencv 3.1,因为在分布式版本中,额外的模块被禁用。它在没有 LAPACK 的情况下构建,但我的猜测是,我会损失很多性能。
非常感谢您的帮助!
【问题讨论】:
-
使用 CMAKE_PREFIX_PATH,如 stackoverflow.com/a/39126731/2799037 或 cmake.org/cmake/help/v3.7/variable/CMAKE_PREFIX_PATH.html 中所述