dlopen

    5

    2답변

    은 공유 객체에 대해 dlopen()에 의해 검색되는 경로를 프로그래밍 방식으로 찾는 방법입니다. 나는 항상 dlopen()이/lib와/usr/lib만을 볼 것이라고 생각했지만 지금은 Linux Mint에서 libglib-2.0.so와 같은 몇 가지 핵심 구성 요소가 완전히 다른 폴더에 있음을 알았다. 즉/rofs/lib/i386-gnu-linux 및 일부

    1

    1답변

    레일을 시작하는 것이로드하고 나는이 메시지 : ~/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.1.2/lib/active_support/dependencies.rb:240:in `require': dlopen(~/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0/lib/pg_ext.bundle, 9):

    4

    1답변

    dlopen() 내부에서 발생하는 모든 파일 시스템 액세스를 차단하려고합니다. 처음에는 실행 가능한 솔루션이 될 것입니다 LD_PRELOAD 또는 -Wl,-wrap,처럼 보일 것입니다,하지만 때문에 몇 가지 기술적 인 이유에 작업에 어려움이 있었다 : ld.so 이미 시간 LD_PRELOAD에 의해 자신의 문자 매핑 한 것입니다 처리됨. 초기 로딩을 가로채

    1

    1답변

    dlopen()을 다른 공유 객체와 '공유'하는 공유 객체에 성공적으로 호출 할 수 있습니까? 예를 들어, 라이브러리 /usr/lib/libpanel.so을 동적으로 열고 싶습니다. 그러나 실제 라이브러리는 아닙니다. 오히려 '점'/usr/lib/libpanelw.so에 : dlopen()와 $ cat /usr/lib/libpanel.so INPUT(-l

    0

    2답변

    저는 지금 약간 혼란 스럽습니다. 어제 나는 g ++로 -rdynamic을 사용 했더라도 정의되지 않은 기호를 가지고있었습니다. 하지만 지금은 아무런 오류가 없으며 그것은 더욱 혼란 스럽습니다. 제 경우를 설명하기 위해 공유 객체와 같은 일종의 플러그인을 만들고 싶습니다. 나는 아직 최선의 방법을 결정하지 않았습니다. 가) 내 공유 객체에는 모두 매개 변수

    4

    2답변

    며칠 동안 우리는 매우 이상한 문제를 다루고 있습니다. 제 3 자 (MATLAB) 프로그램이 우리의 공유 라이브러리를 사용할 때, 어떻게 든 우리의 기호 (부스트, 정확함)를 자신의 것으로 대체합니다. 그 기호는 정적으로 링크되어 있으며 (!!) 로컬입니다. 여기 거래가 있습니다. 우리는 부스트 1.47을 사용하고, MATLAB은 부스트 ​​1.40을 사용

    2

    2답변

    리눅스에서 RTLD_DEEP_BIND에 대한 나의 이해는 주 프로그램에 A() 함수가 있고 B가 다음과 같이 정의 된 동적 링크 라이브러리 (lib로 호출)에 두 개의 함수 A()와 B()가있는 경우입니다. B() { A(); } 그런 다음 B()를 호출하면 라이브러리에서 A가 호출됩니다. RTLD_FIRST가 Mac에서하는 일입니까? 죄송

    0

    1답변

    코드를 작성하려고하는데 void 함수가 있습니다. 정보. void info(char *,char *); 이것은 주 함수에서 별도의 파일로 호출하려고합니다. so 파일을 열기 위해 dlopen을 사용하고 싶습니다. 어떻게 함수를 호출할까요 : info. 내 다른 파일 에서요? 나는 info("testing: ","Success"); 내가 내 정보 기능

    0

    1답변

    #0 0x7fff8102a70e in flush_cache #1 0x7fff81030605 in flushCaches #2 0x7fff8103293c in remethodizeClass #3 0x7fff8102372c in _read_images #4 0x7fff81039835 in map_images_nolock

    0

    1답변

    나는 조금 해킹하고 있습니다. __attribute__((constructor)) void init으로 함수를 정의하는 ObjC 코드가 있습니다. 이 링크를 일부 MacOSX 앱에 정적으로 연결합니다. 또한 다른 MacOSX 번들에 정적으로 링크되어 있습니다. 어떤 곳에서는 MacOSX 번들 바이너리를 직접 dlopen을 통해로드합니다. 첫 번째 질문 :