Использование CMake в Windows 7, Visual Studio 2010 и командной строке
Как использовать CMake с Visual Studio 2010 в командной строке?
С Visual C++ Express Edition (2010) я бы набрал:
cmake .
nmake
nmake install
Просто.
Я заметил, что в Visual Studio 2010 CMake создает файл решения вместо файла Makefile. Поэтому я набираю:
cmake .
msbuild mysolutionfile.sln
Но что тогда? Раньше я мог набрать "nmake install", и он устанавливал проект. Что я должен ввести сейчас, чтобы установить проект?
2 ответа:
Два пункта:
1-CMake: вы можете выбрать свой генератор. В вашем случае по умолчанию используется Visual Studio. Если вы хотите использовать nmake, вы можете добавить в команду cmake следующее: - G "nmake Makefiles". В качестве альтернативы можно использовать cmake-gui.exe и первым вариантом будет выбрать свой генератор в выпадающем списке. Убедитесь, что вы удалили ранее сгенерированные dir сборки и cmakecache.
2-Visual Studio: можно указать целевой объект для msbuild с помощью параметра / target: INSTALL. Обычно cmake создает проект установки: построение этого проекта имитирует запуск make install.
Ура.
devenv mysolutionfile.sln /build Debug /project INSTALL
Это предпочтительнее, чем использовать
msbuild
илиvcbuild
, поскольку некоторые версии Visual Studio, похоже, имеют проблемы с межпроектными зависимостями, которые любит создавать cmake.И
devenv
предпочтительнее, чемnmake
, поскольку это дает вам больше контроля над конфигурациями отладки и т. д.