현재 다음 구문을 사용하여 RPATH를 설정 중입니다. SET (CMAKE_INSTALL_RPATH "$ {CMAKE_INSTALL_RPATH} : $ ORIGIN /../ lib") cmake를 사용하여 이진 빌드에서 작동합니다. 제 3 자 바이너리에서 작동하지 않는 문제입니다. cmake를 사용하여 자동 구성 스크립트를 사용하여 빌드하고 있습니다. 나는 세 번째 경로 구성의 모양에 의해 생성 된구성을위한 CMake 탈출 변수
add_custom_target(
third_party_bin ALL
COMMAND ./configure
--with-ld-opt=\"-Wl,-rpath,${CMAKE_INSTALL_RPATH}\"
--prefix=${CMAKE_INSTALL_PREFIX}
)
만들기 파일이 좋아하는 구성에 대해 다음 명령을 사용하고 "-Wl, -rpath을 'RIGIN /../ lib 디렉토리'-lstdC++"
은 내가 생각 $ {CMAKE_INSTALL_RPATH}을 (를) 올바르게 이스케이프 처리해야합니다. 또한
add_custom_target(
third_party_bin ALL
COMMAND ./configure
--with-ld-opt=\"-Wl,-rpath,\$\$ORIGIN/../lib\"
--prefix=${CMAKE_INSTALL_PREFIX}
)
및
add_custom_target(
third_party_bin ALL
COMMAND ./configure
--with-ld-opt=\"-Wl,-rpath,\\$\$ORIGIN/../lib\"
--prefix=${CMAKE_INSTALL_PREFIX}
)
하지만 아무것도 작동하지 않습니다 같은 옵션을 사용했습니다.
올바른 값을 이스케이프하는 방법은 무엇입니까?