2014-12-11 3 views
0

저는 openBLAS 및 LAPACK의 초보자입니다. 내가 사용한 플랫폼은 Mac OS 10.8.5, Xcode 5.1.1입니다. 후 I 폴더에 저장 openBLAS에 cd, 내가 한 다음 단계로 :openBLAS를 설치 한 후 lapacke.h를 선언 할 수 없습니다.

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

모두 내 코드에서 lapacke.h을 선언하고 싶지만 오류 메시지 : 'lapacke.h'파일을 찾을 수 없습니다.

나는 makefile을 변경하지 않고 openblas를 설치할 때 lapack이 설치 될 것입니다. 아무도이 문제를 도와 줄 수 있습니까?

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) 

사람이 알 수 :

감사 @Francis는

문제가 LAPACK 헤더 파일이 makesudo make PREFIX=/urs/local install 후, usr/local/include 폴더에 복사 할 수 없음이 될 수있는 정보는 다음과 같이 표시됩니다 이 문제를 어떻게 다룰 것인가? 감사.

+0

'lapacke.h'에 대한 경로를 컴파일 명령의 include 검색 경로에 추가하려고 시도 했습니까? 'gcc main.c -o main -I /somewhere_lapacke.h/ -llapack -lblas'와 같은 것 – francis

+0

감사합니다, Francis. 코드에 경로를 추가하면 작동한다고 생각합니다. 하지만 lapacke.h 파일의 위치를 ​​알지 못합니다. 그 길은 어떻게 얻을 수 있습니까? – Jack2007

+0

'/ xianyi-OpenBLAS-aceee4e/lapack-netlib/lapacke/include' 또는'/ usr/local/include'을 볼 수 있습니다. 라이브러리에 대한 에러가 발생하면 라이브러리에 경로를 추가해야 할 수도 있습니다 :'-L/usr/local/lib/somewhere_liblapack.a' – francis

답변

0

MacOS에서 같은 문제가 발생합니다.

내가 make 출력의 시작에서 이러한 광고가 발견

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

해결책 :

  • brew install gcc gfortran 설치와;
  • make clean; make;
관련 문제