기호 조회 오류: 정의되지 않은 기호: _gfortran_internal_malloc64

기호 조회 오류: 정의되지 않은 기호: _gfortran_internal_malloc64

우분투 13.04는 여기에 있습니다.

라는 프로그램을 사용하려고 했는데 smartpca처음 사용하려고 했을 때 liblapack.

libatlas3-base를 설치했더니 해결되었습니다. 그런 다음 libgfortran.so.1. 모든 패키지를 설치했으므로 및 libfortran사이에 링크를 만들었습니다 .libgfortran.so.3libgfortran.so.1

그런 다음 프로그램을 다시 실행했는데 오류가 발생했습니다.

./smartpca: symbol lookup error: ./smartpca: undefined symbol: _gfortran_internal_malloc64

내가 읽은 내용에 따르면 Fedora에서는 gfortran 4.1.

이 문제를 어떻게 해결할 수 있나요?

답변1

좋아, 해결책을 찾았습니다. 소스 코드에서 EIGENSOFT를 만들어야 했습니다. 이것이 도움이 되었습니다:

이것은 eigensoft가 Ubuntu 컴퓨터에 설치된 한 가지 방법입니다.

먼저 종속성을 설치하십시오: gfortran liblapack-dev

이제 src 디렉터리로 이동하여 다음과 같이 빌드합니다. $ make all $ make install

이 시점에서 eigensoft/bin 디렉토리에 일부 파일이 있어야 합니다. 설치에는 관리자 권한이 필요하지 않으며 eigensoft 디렉터리 트리 외부에 파일을 저장하지 않습니다.

제거하려면 src 디렉터리로 이동하여 다음을 실행합니다.

eigensoft가 사전 설치된 상태로 되돌아갔는지 확인하려면 eigensoft가 git repo에서 복제되었는지 git status를 확인하세요.

답변2

Matlab R2012a, Ubuntu 13.04에서 근무했습니다.

오류:

libgfortran.so.1: 공유 객체 파일을 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다. /MATLAB/share/libfst.so: 정의되지 않은 기호: _gfortran_internal_malloc64

해결책:

  1. 이동 :http://heasarc.gsfc.nasa.gov/lheasoft/linux.html
  2. 다운로드64비트 Linux(x86_64)용 libgfortran 패치:http://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/release/updates/heasoft6.14-libgfortran-pc-linux64.tar.gz
  3. 압축을 풀고 파일을 /usr/lib/x86_64-linux-gnu/에 복사합니다.
  4. 즐기다!

관련 정보