Я использую CMake для создания программы на Linux. Программа компилирует успешно и выполнения от каталога сборки проекта. Программа связана с пользовательской библиотекой в каталоге ${HOME}/build/lib
У меня есть этап установки с:
install(TARGETS ProgName RUNTIME DESTINATION bin)
Когда я работаю make install
программа положена на корректное место, но cmake
установщик удаляет путь во время выполнения из двоичного файла.
-- Install configuration: "Debug"
-- Installing: *binary name*
-- Removed runtime path from "*binary name*"
Я прочитал статьи в Интернете, обсудив неправильное употребление LD_LIBRARY_PATH
переменная, таким образом, мне нравится сохранять мой, ограничила местоположениями системной библиотеки, если это возможно. Я не системный администратор, таким образом, я не могу добавить местоположение к пути поиска компоновщика по умолчанию также.
Кто-либо знает, как я могу сохранить пути соединения времени разработки при установке или по крайней мере настройке, какие пути добавляются ко времени выполнения?
Удачи
Вы должны посмотреть на команду set_target_properties и свойство BUILD_WITH_INSTALL_RPATH
http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:set_target_properties