CMake не может найти sgemm LAPACK на macOS - PullRequest
1 голос
/ 04 апреля 2020

Я пытаюсь скомпилировать этот код , но при запуске 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 G CC 9.3.0, установленные через HomeBrew:

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

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

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

...