cmake не добавляет сгенерированные jsoncpp файлы в корзину

Я использовал https://github.com/open-source-parsers/jsoncpp и загрузил cmake, python, scons. Следовал всему, что было в руководстве по сборке, и cmake не помещает то, что генерируется в каталог bin, у кого-нибудь есть идея?

Использование Windows 7, если это помогает

1 ответ

Инструкции очень ориентированы на Linux. Я предполагаю, что если вы работаете в Windows, возможно, вы используете Visual Studio, и в этом случае должно работать следующее (я не использовал SCONS или Python):

git clone git@github.com:open-source-parsers/jsoncpp.git
mkdir build
cd build
cmake -G"Visual Studio 12 2013 Win64" ..\jsoncpp
cmake --build . --config Debug
cmake --build . --config Release

В строке 4 указывается VS 2013 как генератор, нацеленный на 64-битную сборку. Чтобы создать 32-битную сборку, просто опустите Win64, Чтобы увидеть все доступные генераторы, просто запустите cmake без аргументов

После завершения строки 4 у вас должно быть решение VS под названием "jsoncpp.sln" в корне вашей папки сборки. Вы можете либо открыть это и построить из VS, либо просто использовать CMake, чтобы вызвать компилятор, запустив строки 5 и 6.

Сборка проекта также приводит к запуску тестов, некоторые из которых не выполняются. Это создает впечатление, что сборка не удалась, но на самом деле у вас должны быть тестовые файлы в папке bin (например, build\bin\Debug\jsoncpp_test.exe) и библиотека в папке lib (например, build\lib\Release\jsoncpp.lib).

Я не уверен, насколько значительны неудачи теста - я бы волновался на вашем месте:-)

Другие вопросы по тегам