2014-12-11 3 views
0

Я начинаю открывать LAAS и LAPACK. Платформа, которую я использовал, - Mac OS 10.8.5, Xcode 5.1.1. после того как я cd к папке хранятся openBLAS, я сделал, как следующие шаги:Не удается объявить lapacke.h после установки openBLAS

  1. make;
  2. sudo make PREFIX=/usr/local/ install;

все все это сделано, я хочу объявить lapacke.h в моем коде, но сообщение об ошибке: фатальная ошибка: файл «lapacke.h» не найден.

Я думаю, что lapack будет установлен, когда я установлю openblas без изменения make-файла, может ли кто-нибудь помочь мне с проблемой?

Благодарности @Francis,

проблема может быть, что файл заголовка LAPACK не могут быть скопированы в папку usr/local/include, после make и sudo make PREFIX=/urs/local install, информация показывает, как следующее:

Generating openblas_config.h in /usr/local/include 
Generating f77blas.h in /usr/local/include 
Generating cblas.h in /usr/local/include 
Copying LAPACKE header files to /usr/local/lib 
install: illegal option -- D 
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] 
       [-o owner] file1 file2 
    install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode] 
      [-o owner] file1 ... fileN directory 
    install -d [-v] [-g group] [-m mode] [-o owner] directory ... 
make[1]: [install] Error 64 (ignored) 

может кто-нибудь знает как справиться с этой проблемой? Благодарю.

+0

Вы пытались добавить путь к 'lapacke.h', чтобы включить путь поиска вашей команды компиляции? Что-то вроде 'gcc main.c -o main -I /somewhere_lapacke.h/ -llapack -lblas' – francis

+0

Спасибо, Фрэнсис. Я думаю, что он будет работать, если добавить путь к коду. Но я не знаю, где находится файл lapacke.h. Как я могу получить этот путь? – Jack2007

+0

Вы можете посмотреть в '.../xianyi-OpenBLAS-aceee4e/lapack-netlib/lapacke/include' или в'/usr/local/include'. Если вы получите сообщение об ошибке в библиотеке, вам может потребоваться добавить путь к библиотеке: '-L/usr/local/lib/something_liblapack.a' – francis

ответ

0

Такая же проблема на MacOS.

я обнаружил, есть такая линия в начале make выхода:

OpenBLAS: Detecting fortran compiler failed. Cannot compile LAPACK. Only compile BLAS.

Решение:

  • Установка gfortran с brew install gcc;
  • make clean; make;
Смежные вопросы