make时遇到大量undefined reference to, 如下:
`/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dpotrf_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dgesv_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `cblas_zgemm'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `sgels_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `sgesv_'
/opt/data/private/opencv-4.x/build/lib/libopencv_calib3d.so.4.6.0: undefined reference to `dgeev_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `sposv_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dgetrf_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `sgetrf_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dgels_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dgeqrf_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `cblas_sgemm'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `cblas_dgemm'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `spotrf_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `sgeqrf_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `sgesdd_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dgesdd_'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `cblas_cgemm'
/opt/data/private/opencv-4.x/build/lib/libopencv_core.so.4.6.0: undefined reference to `dposv_'
collect2: error: ld returned 1 exit status
CMakeFiles/fusibile.dir/build.make:120: recipe for target 'fusibile' failed
make[2]: *** [fusibile] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/fusibile.dir/all' failed
make[1]: *** [CMakeFiles/fusibile.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
通过这篇文章知道错在lapack包,通过如下命令安装之后解决。
sudo apt-get install liblapacke-dev