Принудительно Cmake & Emscripten использовать VS 2010 для компиляции
Как я могу заставить Cmake использовать Visual Studio 2010 для компиляции моих проектов emscripten, а теперь и VS 2015?
Я продолжаю сталкиваться с проблемой, когда cmake говорит, что не может найти инструменты сборки для MSBuild v140. Я знаю, что он существует, хотя путь к файлу
C:\Program Files (x86)\MSBuild\14.0\Bin
Я даже попытался установить путь в командной строке Emscripten с помощью
set PATH=C:\Program Files (x86)\MSBuild\14.0\Bin;%PATH%
но проблема все еще возникает.
Если я открою это решение в VS 2015, я увижу, что конфигурация настроена на Msbuild v 1.40, поэтому я не могу понять, почему Emscripten не может найти его.
Самая близкая вещь, которую я мог найти, находится в этом сообщении об ошибке GitHub на Emscripten.
Какие-либо предложения?
2 ответа
Emscripten в Visual Studio поддерживается только для AFAIK VS2010. Лично я предлагаю вам работать с make-файлами при генерации из CMake. Это намного более стабильно из моего опыта. Поддержка Visual Studio для Emscripten работает не очень хорошо, по крайней мере, для меня.
Но если вы все еще хотите использовать VS2010, вам нужно установить генератор CMake на "Visual Studio 10 2010", а затем указать файл цепочки инструментов Emscripten. Возможно, вам придется установить имя платформы CMake в Emscripten, используя аргумент -A.
cmake.exe -G "Visual Studio 10 2010" -A Emscripten -DCMAKE_TOOLCHAIN_FILE=%EMSCRIPTEN%\cmake\Modules\Platform\Emscripten.cmake
Я пытался сделать это, но каждый раз, когда я это делал, Emscripten возвращал другой путь к Emscripten.cmake и говорил, что не может его найти. Не уверен, откуда он взял этот новый путь.
Короче говоря, я понял, что установил веб-установщик для Emscripten. Таким образом, я удалил это и вместо этого пошел с Полным установщиком, и все это работало хорошо.