dlopen

    1

    3답변

    내 Mac에서 R을 R3.4.0으로 업데이트했습니다. 불행히도 지금은 rtracklayer에 의존하는 생체 컨덕터 패키지를 설치할 수 없습니다. 나는 Bioc version 3.5과 R version 3.4.0 내가 BiocInstaller (V. 1.26.0)의 최신 버전을 설치해야합니다. affy, limma 또는 이와 유사한 bioc에서 패키지를 설치

    0

    1답변

    나는 Foo 클래스를 정의한 공유 라이브러리를 만들었습니다. Foo 클래스에는 sayHi()라는 함수가있다. 내 질문은 일단 내가 foo 객체 foo를 만들었습니다. 어떻게 sayHi()를 호출 할 수 있습니까? 나는 내 코드를 여기에 넣었다. mylib.h #ifndef FUNTEST_MYLIB_H #define FUNTEST_MYLIB_H cla

    1

    1답변

    로드 된 라이브러리의 심볼이 전역 범위에 들어가는 것을 방지하는 RTLD_LOCAL 플래그가 있다는 것을 알고 있습니다. 하지만 문제는로드 된 라이브러리가 RTLD_GLOBAL을 사용하여 dlopen을 호출하지 못하게하여 전역 범위에 심볼을 삽입하는 것입니다. 이런 일이 발생하지 않도록하는 방법이 있습니까?

    0

    2답변

    나는 기존의 C++ 코드를 가지고 있으며, 다시 작성하려고합니다. 프로젝트의 코드 일부를 ".so"공유 라이브러리로 가져 와서 "dlopen"으로 동적으로로드하려고합니다. 필자는 런타임에 새로운 모듈을 동적으로로드 할 수있는 동적로드 메커니즘을 작성했습니다. 이제 주 프로젝트에서 기존 모듈을 분리하려고합니다. 예를 들어 주 프로젝트에서 모듈 "X"를 추출하

    0

    2답변

    런타임시 공유 라이브러리가 현재 프로세스의 전역 심볼 네임 스페이스에로드되었는지 확인할 수 있습니까? 나는 주로 RTLD_GLOBAL 플래그를 사용하는 dlopen() 호출 결과로드 된 모든 것에 관심이 있습니다. 감사 용도로이 작업을 수행하고 싶습니다. 동적으로로드되는 공유 라이브러리는 타사 코드와 충돌하지 않도록 가능하면 dlopen의 RTLD_LOCA

    1

    1답변

    고대의 소프트웨어 (Unreal Tournament "Classic", 1999 년, UT99라고도 함)를 사용하고 싶습니다. 동적 라이브러리 libtxc_dxtn.so이 암시 적으로로드되어 선택적 S3 텍스처 압축 (S3TC) 지원을 프로빙합니다. 불행하게도, 라이브러리를 로딩 할 때, 메인 어플리케이션은 세그먼테이션 결함 (크래시도 here으로 기술 됨

    1

    1답변

    dlopen 및 dlsym을 호출하는 프로그램의 동작을 검사하려고합니다. 최종 목표는 dlsym을 통해 얻은 기능에 대한 호출을 기록하는 작은 함수를 삽입하는 것입니다.이 일반적으로, 당신은 DYLD_INSERT_LIBRARIES로 포장하려는 일부 기능 foo를 들어, 이런 식으로 뭔가를 쓰기 : void (*real_foo)(void); void in

    0

    1답변

    gcc로 공유 라이브러리를 컴파일하고 dlopen을 사용하여로드합니다. 또한 컴파일러에 다음을 전달합니다. -fvisibility=hidden 가시성 플래그없이 라이브러리를 컴파일하면 모든 것이 완벽하게 작동합니다. 그러나 플래그로 컴파일하면 dlopen에서 다음과 같은 오류가 발생합니다. libtest.so: cannot open shared obje

    0

    1답변

    싱글 톤을 사용하는 프로그램이 있습니다. 이 프로그램은 런타임에 공유 객체 라이브러리를로드합니다. 이 라이브러리는 또한 동일한 싱글 톤을 사용합니다. 문제는 라이브러리에서 싱글 톤에 액세스 할 때 싱글 톤의 새 인스턴스가 만들어집니다. 이 프로그램은 -rdynamic와 연결되어, 나는 모두 -fPIC를 사용하고 하중은 다음과 같이 발생합니다 도서관이 같은

    0

    1답변

    바이너리 형태로만 배포되는 공유 라이브러리 집합 (Intel MKL)이 있습니다. 최상위 "런타임"도서관, libmkl_rt.so 내 실행 파일에 대한 링크와는 ldd로 볼 수 있습니다 : 그러나 ... libmkl_rt.so => /var/task/lib/libmkl_rt.so (0x00007f8049a1f000) ... , 다른 사람과 같은 li