2015-08-07 3 views
0

У меня уже установлен CMake2.8, но я хотел бы установить CMake3.3. Могу ли я столкнуться с проблемами при установке обеих версий рядом друг с другом? Кроме того, как я могу указать, какую версию CMake я бы хотел использовать при установке пакетов? Чтобы быть более конкретным, как мне запустить CMake3.3, а не CMake2.8 и наоборот?В чем специфика установки CMake 3.3 рядом с CMake 2.8?

ответ

0

По моему опыту, наличие нескольких версий CMake не отличается от наличия нескольких версий любой другой программы. Просто убедитесь, что тот, который вы выполняете, это тот, который вы хотите, что означает, что вы всегда ссылаетесь на него с использованием абсолютного пути или манипулируете своей переменной окружения PATH, чтобы тот, который вы хотите, был до того, который вы не хотите. Чтобы избежать проблем и конфликтов с установщиками/менеджерами пакетов, я просто устанавливаю CMake напрямую, создавая его из источника распаковки предварительно созданного из архива. Таким образом, я контролирую его установленное местоположение.

Как хорошая практика внутри CMakeLists.txt, вы всегда должны использовать переменную CMAKE_COMMAND при вызове подпроцессов CMake. Документация для CMAKE_COMMAND говорит, что это «полный путь к исполняемому файлу CMake».

Смежные вопросы