Visual Studio 2017 - Как создать проект из исходного кода с помощью CMake? - PullRequest
0 голосов
/ 29 декабря 2018

У меня довольно большая программная библиотека, использующая CMake для компиляции.В основном мы используем Linux, но теперь новый коллега хочет использовать Visual Studio.

Есть ли способ создать новый проект VS 2017 из существующих исходных кодов со структурой CMake?

Я знаю, что это возможно сделать с CLion, но я понятия не имею о VS, так как у меня очень мало опыта с ним.

Другие вопросы, похоже, сосредоточены на создании пустого проекта,который будет использовать CMake, но не при создании проекта из уже существующих исходных файлов.

1 Ответ

0 голосов
/ 30 декабря 2018

Я не уверен, почему вы запросили подробности, но ...

Если вы используете cmake 3.13, то в командной оболочке вы можете сделать следующее:

cmake -G "Visual Studio 15 2017" -S path_to_source -B path_to_build

ThisЗатем создаст файл решения.Фактически он создает файл решения для каждой команды project(), которая вводится в CMakeLists.txt.

. Затем можно открыть файл решения в Visual Studio и построить проект как обычно.

Вам даже не нужно делать это в Visual Studio GUI.После создания исходного проекта вы также можете выполнить команду:

cmake --build path_to_build

, которая начнет сборку в командной строке.

Теперь, если ваш CMakeLists.txt в path_to_source использует Linuxбиблиотеки или gcc определенных настроек компилятора, тогда CMakeLists.txt придется обновить до эквивалента Windows.

Альтернатива - запустить Visual Studio, а затем использовать File->Open->CMake и открыть файл CMakeLists.txtв path_to_source.Затем он начнет генерировать проект.Но я предпочитаю использовать метод командной строки.

...