强制Cmake& Emscripten使用VS 2010进行编译

时间:2015-10-01 11:42:46

标签: c++ visual-studio-2010 msbuild llvm emscripten

如何强制Cmake使用Visual Studio 2010编译我的emscripten项目,现在VS 2015?

enter image description here

我一直遇到一个问题,cmake说它无法找到MSBuild v140的构建工具。我知道它存在,因为文件路径是

C:\Program Files (x86)\MSBuild\14.0\Bin

我甚至尝试使用

在Emscripten命令提示符中设置路径
set PATH=C:\Program Files (x86)\MSBuild\14.0\Bin;%PATH%

但问题仍然存在。

enter image description here

如果我在VS 2015中打开此解决方案,我可以看到配置设置为Msbuild v 1.40,因此我无法理解为什么Emscripten说无法找到它。

我能找到的最接近的是this GitHub bug report on Emscripten.

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

Visual Studio中的Emscripten仅支持VS2010 AFAIK。就个人而言,我建议你在生成CMake时使用makefile。从我的经验来看,它更加稳定。 Visual Studio对Emscripten的支持效果不佳,至少对我而言。

但如果您仍想使用VS2010,则必须将CMake生成器设置为“Visual Studio 10 2010”,然后指定Emscripten工具链文件。您可能必须使用-A参数将CMake平台名称设置为Emscripten。

cmake.exe -G "Visual Studio 10 2010" -A Emscripten -DCMAKE_TOOLCHAIN_FILE=%EMSCRIPTEN%\cmake\Modules\Platform\Emscripten.cmake

答案 1 :(得分:1)

我尝试过这样做,但每次我这样做,Emscripten都会返回Emscripten.cmake的不同路径,并说它无法找到它。不知道从哪里获得这条新路径。

长话短说,我意识到我安装了Emscripten的Web安装程序。所以我卸载了它,而是使用完全安装程序,这一切都运行良好。