Мой вопрос связан с установкой PCL и здесь он идет:установка внешней папки библиотеки/бен в CMake в окнах
Я скомпилированный PCL с помощью MSVC2013 и я вручную обновить мой PCLConfig.cmake, чтобы указать на всех его зависимостей (3rdParty ЛИЭС). Проблема в том, что я хочу также установить свои папки binaries/bin в один и тот же файл cmake (вместо добавления/bin в переменные среды). Есть ли способ сделать это ?
Что делает этот вопрос уместным, так это то, что я тестирую различные версии PCL (1.6, 1.7, 1.8 ...), поэтому не будет добавлять папки/bin на пути всех этих версий, создаст какой-то заключить между ними впоследствии (на этапе отступания)?
* Чтобы быть ясным, что мне удалось сделать, так это то, что, используя cmake, я могу выбрать PCLConfig версии PCL, которую хочу, но при запуске моей программы (с успехом скомпилированной) она выдает отсутствующий pcl _ *** * .dll отсутствует, что является логическим, потому что папка PCL/bin не добавлена в систему environement. поэтому, мой вопрос: «Могу ли я добавить floo PCL/bin в среду проекта, используя CMakeLists моего проекта? (вместо добавления его в системную среду)»
Заранее спасибо.
'Проблема в том, что я хочу также установить его файлы binaries/bin в том же файле cmake'. Не могли бы вы подробнее рассказать о своей проблеме? Вы хотите экспортировать переменную 'PATH' с каталогом'/bin', включенным в скрипт 'PCLConfig.cmake'? Если это так, просто добавьте 'set (ENV {PATH}" $ ENV {PATH}; /bin ")' в 'PCLConfig.cmake'. Таким образом, новые команды CMake, такие как 'find_program()', будут также искать ваш каталог '/ bin'. –
Tsyvarev
Я отредактировал мой вопрос. Короче говоря, есть ли способ установить/изменить переменную системной среды с помощью cmake? – Vtik
Сценарий может устанавливать переменные среды только для этапа конфигурации. Для того чтобы сделать приведенный исполняемый файл работать, нужно правильно настроить RPATH. Существует хорошее описание [RPATH обработки в CMAke] (https://cmake.org/Wiki/CMake_RPATH_handling). – Tsyvarev