CMake не может найти LAPACK sgemm на macOS

Я пытаюсь скомпилировать этот код, но при запуске cmake .. в сборке в папке получаю сообщения:

-- Looking for Fortran sgemm
-- Looking for Fortran sgemm - not found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Looking for Fortran dgemm
-- Looking for Fortran dgemm - found
-- Found BLAS: /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Accelerate.framework  
-- Looking for Fortran cheev
-- Looking for Fortran cheev - found
-- A library with LAPACK API found.

показывая, что CMake не смог найти подпрограмму sgemm LAPACK. Это странно, потому что позже CMake сообщает, что обнаружил BLAS и LAPACK через Accelerate Framework.

Моя среда:

  • CMake 3.17.0
  • macOS Catalina 10.15.4

а компиляторы - это GNU GCC 9.3.0, установленная через HomeBrew:

  • /usr/local/bin/gcc-9
  • /usr/local/bin/gfortran

Я был бы признателен, если бы вы помогли мне узнать, в чем проблема и как я могу ее решить.

PS соответствующее обсуждение / код здесь, здесь и здесь


person Foad    schedule 03.04.2020    source источник