2010-04-23 2 views
0

LAPACK 라이브러리에 대한 호출이 필요한 FORTRAN 95 프로그램이 있습니다. Cygwin은 LAPACK을 추가 옵션으로 설치할 수 있기 때문에 최근에 Cygwin을 발견했습니다.방법 : Cygwin의 FORTRAN 95에서 LAPACK 라이브러리 참조

음, LAPACK은/lib/lapack/디렉토리에 "cyglapack.dll"로 있습니다. Fortran 프로그래밍에 대해서만 비공식적 인 교육을 받았기 때문에 .mod 모듈과는 대조적으로 .dll 라이브러리를 참조하는 방법을 모릅니다.

내 질문에 대답하는 기사에 대한 제안이나 지침은 대단히 감사하겠습니다! (P.S. 먼저 검색을했는데 유용한 기사를 얻으려는 적절한 용어를 모르는 것 같아요.)

답변

0

개념적으로 Lapack을 호출하는 것은 다른 DLL을 호출하는 것처럼 쉬워야합니다. 빌드 문에 포함 할 링크 플래그와 명령문을 파악해야합니다.

Fortran에서 사용하지 않을 Lapack의 기능을 EXTERNAL이라고 선언 할 수 있습니다. 이것은 컴파일러에게 여러분의 소스 나 mod 파일에서 함수의 정의를 찾지 말고, 링크 시간에 정의가 제공된다는 것을 의미합니다. 이것은 당신의 호출의 서명이 DLL이 요구하는 서명과 일치하는지 확인하려고 할 때 재미가 시작되는 곳입니다.

자세한 정보를 제공하면 더 많은 도움을 드릴 수 있습니다. Windows 개발 환경이란 무엇입니까? 어떤 Fortran 컴파일러를 사용하고 있습니까? 어떤 컴파일 및 링크 도구를 사용하고 있습니까? 현재 링크 성명은 어떻게 생겼습니까?

0

검색어 :

dynamic linking fortran이 페이지를 살펴 보자 : 그것은 .dll 파일에서 .a 파일을 생성 dlltool이를 사용하여 언급한다

http://sources.redhat.com/ml/binutils/2001-12/msg00471.html

. 아마도 정상적인 방법으로 링크 할 수 있어야합니다 (보통 컴파일 명령에서 lib 스위치).

그렇지 않으면 문제를 피하기 위해 Linux Live CD를 실행하는 것이 좋습니다! 학생 또는 학계라면 포트란이 설치된 서버를 찾을 수 있는지 확인하십시오 (IT 직원은 일반적으로 매우 유용합니다). 프로그램을 컴파일하고 실행할 수 있습니다.

관련 문제