저는 CMake를 사용하여 리눅스에서 프로그램을 빌드하고 있습니다. 프로그램이 성공적으로 컴파일되고 프로젝트 빌드 디렉토리에서 실행됩니다. 이 프로그램은 디렉토리에서 사용자 지정 라이브러리와 연결되어 ${HOME}/build/lib
CMake로 바이너리 만들기는 런타임 경로를 제거합니다
내가는 설치 단계를 한로 :
install(TARGETS ProgName RUNTIME DESTINATION bin)
내가 make install
프로그램이 올바른 위치하는 듯했지만 도착를 실행 cmake
설치 런타임을 제거 바이너리에서 경로.
-- Install configuration: "Debug"
-- Installing: *binary name*
-- Removed runtime path from "*binary name*"
것은 나는 가능하면 시스템 라이브러리 위치에 제한 내를 유지하려면 있도록 LD_LIBRARY_PATH
변수의 오용을 논의 인터넷에서 기사를 읽었습니다. 나는 기본 링커 검색 경로에 위치를 추가 할 수 없기 때문에 나는 sysadmin이 아니다.
누구든지 설치시 또는 적어도 런타임에 추가되는 경로를 사용자 정의 할 때 개발 경로 연결 경로를 유지할 수있는 방법을 알고 있습니까?
건배
감사 후,이 작업을 얻을 수 있었다 라인'set_property (TARGET * 바이너리 * PROPER TY INSTALL_RPATH_USE_LINK_PATH TRUE)'런타임 경로를 빌드 연결 경로로 설정합니다. 건배 –