libmath.so 파일

게시판 IDL Q&A libmath.so 파일

이 게시글은 2개 답변과 3명 참여가 있으며 마지막으로  Sangwoo에 의해 2 월, 1 주 전에 업데이트 됐습니다.

  • 글쓴이
  • #4980

    kimyo
    회원

    안녕하세요.

    IDL에서 call_external: error loading sharable executable. 에러가 납니다.

    idl lib path에 libmath.so파일이 없다고 하는데, 해당 lib 폴더에는 *.pro 파일들만 있고 *.so 파일은 없네요..
    libmath.so도 없구요..
    (usr/local/exelis/idl84/lib/libmath.so : no such file or directory)
    그 파일에 있는 arrmedian 값을 불러와서 사용해야하는데 대체할 수 있는 math library 파일이 있나요? 혹은
    libmath 파일을 어디서 구할 수 있나요?

  • #4982

    mwkim
    회원

    안녕하세요,

    올려주신 내용만으로는 확인되지 않은 부분이 있어서 몇가지 추가 정보를 같이 올려주시면 도움이 될 것 같습니다.

    1. 어떤 상황에서 해당 오류가 발생했는지 알려주십시오.
    대략 어떤 함수를 사용했을 때 해당 오류가 발생했는지 알려주시면 됩니다.
    간단하게 해당 오류를 재현할 수 있는 예제 코드를 올려주시면 더 도움이 될 것도 같습니다.

    2. 사용하신 IDL 버전과 사용환경(OS등)을 알려주세요.
    기본적으로는 IDL 최신버전에 대해서 확인하는데
    경우에 따라서는 사용하신 버전과 환경에서만 발생하는 버그일 수도 있어서 해당 정보가 필요합니다.

    3. 에러 메세지 전체도 같이 올려주시면 도움이 됩니다.

    참고로 리눅스에서 IDL을 설치하면 해당 경로의 bin 폴더에 so 파일이 있습니다.
    (만 libmath.so 파일은 저도 찾지는 못했습니다(8.6환경).)

  • #4984

    Sangwoo
    회원

    언급하신 libmath.so라는 파일은 IDL 설치 디렉토리에 기본적으로 존재하는 파일이 아닙니다. 윈도우즈에서 dll 파일과 마차가지로 C++ 또는 다른 언어에서 리눅스 등의 OS에서 사용을 목적으로 생성한 동적 라이브러리 파일일텐데, 물론 이러한 so 파일을 생성한 사람은 당연히 그 소스코드의 작성자일 겁니다. 아마도 언급하신 arrmedian이라는 외부 라이브러리 기능을 제대로 사용하려면 그 libmath.so라는 파일을 직접 받으셔서 IDL의 lib 디렉토리에 직접 넣으셔야 할 것으로 추측됩니다. 따라서 arrmedian이라는 라이브러리를 제공하는 제공자측에서 운영하는 웹사이트라든지 아니면 그쪽에 직접 문의하는 등의 방식으로 .so 파일을 직접 입수해서 사용하셔야 할 것으로 보입니다. 그리고 IDL내에 arrmedian과 유사한 기능을 담당하는 함수가 있는지에 대해서는, arrmedian이 구체적으로 어떤 계산을 수행하는지에 대한 정보를 확인하시고 IDL 도움말 등의 내용을 참조해서 직접 찾아보셔야 할 것 같습니다. 실 사용자가 아닌 이상 이 arrmedian의 역할을 제3자가 파악하기는 아무래도 힘든 부분이 있습니다.

답변은 로그인 후 가능합니다.