HP 플랫폼에서만 LD_PRELOAD가 강제 실행되지만 다른 유닉스 버전에서는 그렇지 않습니다 (AIX, Linux 및 Solaris).HP/UX에서 XML :: LibXML :: Common을 사용하기 위해 libcl.2에 LD_PRELOAD를 사용해야하는 이유는 무엇입니까?
모든 Unix 맛보기에 Perl Module XML::LibXML::Common을 내장했습니다. HP 플랫폼에서만 libcl.2 라이브러리에 대해 LD_PRELOAD를 특별히 수행해야했습니다. 다른 유닉스 플랫폼에서는 아무것도 필요하지 않았습니다.
HP 동작 환경이나 HP 로더/컴파일러에 실제로 없습니까?
은 단순히 ":: LibXML :: SAX XML"
use XML::LibXML::SAX;
$x = XML::LibXML::SAX->new();
의 새로운 객체를 생성하는 펄 스크립트를 실행 한하고
에 대한 불평로드 할 수 없습니다 'site_perl/5.8.8/PA-RISC2.0 모듈 용 XML/LibXML/Common/Common.sl 'XML :: LibXML :: Common : Exec 형식 오류
libcl.2에 대한 LD_PRELOAD 오류가 발생합니다. Perl은 다중 스레드 지원을 위해 개발되었습니다.
예 HP에서 LD_PRELOAD를 수행해야했습니다. 환경에 대해 LIBPATHS (동의어가 OS에 따라 다르다고 생각하는 것)를 어디에서 찾을 수 있는지에 대해 이야기하는 것이 아닙니다. 내가 의미하는 바는 구체적으로 라이브러리를로드해야하고 이것은 env에서 지정하는 라이브러리를 찾는 것과 관련이 없습니다 변수. 나는 이해가되기를 바랍니다. – kadeshpa
왜 라이브러리를로드해야합니까? 다른 라이브러리의 심볼을 덮어 쓰시겠습니까? 대체해야 할 libcl.sl이 있습니까? LD_PRELOAD를하기 전에 무엇이 잘못되었는지 설명하지 않았습니다. 그래서 나는 혼란 스럽다. 다른 답변이 없다는 것은 다른 사람들도 마찬가지라는 것을 의미합니다. –