를 인식 할 수 LAPACK 및 BLAS하지만 내 시스템을 컴파일하고 지금에, netlib.org에서의 LAPACK/BLAS 라이브러리를 링크해야 이 프로젝트는 모두 리눅스 환경에 있습니다. 나는 내가 포트란 90 및 포트란 77의 혼합으로 작성된 프로젝트를 진행하고있는 라이브러리
make blaslib
make
를 사용하여 만든 그리고 정상적으로 완료, 또는 적어도 난 그렇게 생각, 지정된
Makefile
에 gfortran 컴파일러 플래그를
OPTS = -O2 -fPIC -m64
를 사용합니다.
그런 다음 파일을 /usr/local/lib
및 /usr/local/bin/
및 /usr/local/lib64/
에 복사했지만 작동하지 않았습니다. 나는 심지어 옵션 -L/path/to/lapack/liblapack.a
을 사용했고 그것은 또한 작동하지 않았다.
qrB.o: In function `qrfactorizeb_':
qrB.f90:(.text+0x64f): undefined reference to `zgeqp3_'
collect2: ld returned 1 exit status
make: *** [run] Error 1
나는이 오류로 만들기 위해 정말로 확실하지 오전 :
내 코드를 컴파일
, 나는 다음과 같은 오류가 발생합니다. 나는 3 개의 다른 워크 스테이션에서 그것을 테스트했고 도움이되지 못했습니다! 누구든지 나를 도울 수 있습니까?
'gfortran -o qrB.o qrB.f90 -llapack'을 사용해 보셨습니까? –
위와 같이 도움이되지 않으면'-lblas'를 추가해야 할 수도 있습니다. –
답장을 보내 주셔서 감사합니다. :) 사실 나는이 명령을 먼저 시도했다. "-lblas -llapack". 그러나 언급 된 플래그는 작동하지 않았습니다 !!! 혼란스러워 ... 이전 버전을 모두 지우고 새 버전을 다시 설치하기도합니다. 즉,/usr/local/lib /로 복사하면 작동하지 않습니다! 나는 정말로 혼란스럽고 무엇을해야할지 모른다! –