rpath

    154

    4답변

    편의를 위해 아래 관련 맨 페이지를 추가했습니다. 내 (잘못) 이해 첫째 : 나는 그것이 -rpath 옵션에 대한 인수 의미 , 전에 오기 때문에 두 번째 -Wl 다른 옵션이 아닌 것을 의미, ,으로 옵션을 구분해야하는 경우. 나는 이 -Wl,. 인수를 가질 수있는 방법을 모르겠다! 내 마음의 감각을 만들 것입니다 무엇 이 될 것입니다 : -Wl,-rpat

    17

    3답변

    나는 Code :: Blocks IDE와 함께 GCC를 사용하여 빌드 된 실행 파일에 특수 문자열 $ ORIGIN을 포함하는 RPATH를 연결하려고합니다. 내가 프로젝트에 대한 링커 옵션에 -Wl,-R$ORIGIN 지정되었지만 GCC의 명령 줄 출력이 잘못된 것 (명확성을 위해 제거) :이 인수를 지정하는 올바른 방법은 무엇입니까 g++ -Wl,-R

    3

    3답변

    Qt Creator (2.1 RC)를 사용하여 Linux에서 Qt 응용 프로그램을 개발 중입니다. 저는 2 개의 프로젝트를 생성하고 마법사를 사용하여 라이브러리 프로젝트를 애플리케이션 프로젝트에 추가했습니다. 나는 그것을 실행할 때, 나는 오류가 나타납니다 : /home/jakepetroules/silverlock/silverlock-build-deskto

    1

    2답변

    여기서 분명한 사실을 놓치고 있다면 용서해주십시오. 다른 플랫폼을위한 일부 응용 프로그램을 개발 중이며 모든 독점 라이브러리는/app/lib에 설치됩니다. 이것을 용이하게하기 위해 각 바이너리의 런타임 라이브러리 경로를 "/ app/lib"로 지정합니다. 이것은 잘 작동합니다. 그러나 링크가 (비록 그 디렉토리가 비어 있더라도) "/ app/lib"경로가

    50

    3답변

    'readelf -d |'를 사용할 수 있다는 것을 알고 있습니다. grep RPATH '를 사용하여 쉘에서 주어진 바이너리를 검사 할 수 있지만 프로세스 내에서이를 수행 할 수 있습니까? 같은 뭔가 (내 완전히 만든 시스템 호출) : /* get a copy of current rpath into buffer */ sys_get_current_r

    6

    3답변

    나는 다음과 같은 RPATH에있는 OpenSSL 1.0.0g를 컴파일 위해 노력 해왔다로 OpenSSL을 컴파일하는 방법 : $ORIGIN/../lib64 매번 I readelf -d apps/openssl, 내가 뭘하려 이스케이프 변화에 따라 다음과 같은 결과를 얻고있다 : \RIGIN/../lib64 RIGIN/../lib64 ORIGIN/../

    0

    2답변

    나는 정상적인 동작의 일부로 fork()/execs()라는 불안정한 레거시 코드가 포함 된 다른 실행 파일을 공유하는 C++ 공유 라이브러리가 있습니다. 이 실행 파일은이 라이브러리 이외에는 유용하지 않으므로 PATH 디렉토리에 두는 것을 피하고 싶습니다. 또한 다양한 위치에 여러 복사본을 설치할 수 있기를 원하므로 하드 코딩 된 경로는 바람직하지 않습니다

    4

    1답변

    저는 cmake로 파이썬 확장을 빌드하려고합니다. 이것은 cmake의 목록입니다 cmake_minimum_required(VERSION 2.8) PROJECT(drtile) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) find_package(Vigra REQUIRED) find_package(Boost

    4

    1답변

    응용 프로그램은 Firefox 플러그인 ($ HOME/.mozilla/plugins에서로드 됨)이므로 LD_LIBRARY_PATH를 설정하는 래퍼 스크립트는 쉬운 옵션이 아닙니다. 내가 아는 한 RPATH는 $ HOME을 참조 할 수 없으며 절대 경로 일 수 있습니다. Firefox는 ~/.mozilla/plugins에서 플러그인을 dlopen하려고하지만

    15

    3답변

    FreeBSD 컴퓨터에서 런타임시 libFoundation.so를 찾아야하는 바이너리 "CeeloPartyServer"가 있습니다. 둘 다 같은 디렉토리에 있습니다. 나는 링커 플래그 "-rpath = $ ORIGIN"을 사용하여 (다른 플랫폼에서 크로스 컴파일러를 사용하여) CeeloPartyServer를 컴파일한다. > readelf -d Ceelo