Использование CMake с Windows 7, Visual Studio 2010 и командной строкой - PullRequest
9 голосов
/ 18 ноября 2010

Как использовать CMake с Visual Studio 2010 в командной строке?

В Visual C ++ Express Edition (2010) я набрал бы:

cmake .
nmake
nmake install

simple.

Я заметил, что в Visual Studio 2010 CMake генерирует файл решения вместо файла Makefile.Поэтому я набираю:

cmake .
msbuild mysolutionfile.sln

Но что тогда?Я имел обыкновение набирать «nmake install», и он установил бы проект.Что я сейчас печатаю, чтобы установить проект?

Ответы [ 2 ]

10 голосов
/ 18 ноября 2010

Две точки:

1- CMake: Вы можете выбрать свой генератор.Visual Studio по умолчанию в вашем случае.Если вы хотите использовать nmake, вы можете добавить в команду cmake следующее: -G "NMake Makefiles".Кроме того, вы можете использовать cmake-gui.exe, и первым вариантом будет выбор вашего генератора в раскрывающемся списке.Обязательно удалите ранее сгенерированные каталоги сборки и cmakecache.

2- Visual Studio: вы можете указать цель для msbuild с помощью / target: INSTALLОбычно cmake создает проект INSTALL: сборка этого проекта повторяет команду make install.

Cheers.

5 голосов
/ 20 сентября 2012
devenv mysolutionfile.sln /build Debug /project INSTALL

Это предпочтительнее, чем msbuild или vcbuild, потому что некоторые версии Visual Studio, похоже, имеют проблемы с межпроектными зависимостями, которые cmake любит генерировать.

И devenv предпочтительнее nmake, потому что это дает вам больший контроль над конфигурациями отладки и т. Д.

...