Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Cygwin上生成NodeJ时发生生成错误_C++_C_Node.js_Cygwin - Fatal编程技术网

C++ 在Cygwin上生成NodeJ时发生生成错误

C++ 在Cygwin上生成NodeJ时发生生成错误,c++,c,node.js,cygwin,C++,C,Node.js,Cygwin,我需要一些帮助来编译cygwin上的节点源代码。每次我尝试构建时,它都会抛出以下错误消息。我正在使用Windows 8和Cygwin 1.7.28。我试过安装YASM。请帮忙 python tools/gyp_node -f make make -C out BUILDTYPE=Release V=1 make[1]: Entering directory '/home/vineet/node-v0.8.22/out' *LD_LIBRARY_PATH=/home/vineet/node-

我需要一些帮助来编译cygwin上的节点源代码。每次我尝试构建时,它都会抛出以下错误消息。我正在使用Windows 8和Cygwin 1.7.28。我试过安装YASM。请帮忙

python tools/gyp_node -f make
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory '/home/vineet/node-v0.8.22/out'

  *LD_LIBRARY_PATH=/home/vineet/node-v0.8.22/out/Release/lib.host:/home/vineet/node-v0.8.22/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/openssl; mkdir -p /home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni; ml64.exe /Zi /Fo "/home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni/aes-x86_64.obj" /c "/home/vineet/node-v0.8.22/deps/openssl/asm/x64-win32-masm/aes/aes-x86_64.asm"

/bin/sh: ml64.exe: command not found

deps/openssl/openssl.target.mk:10: recipe for target '/home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni/aes-x86_64.obj' failed

make[1]: *** [/home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni/aes-x86_64.obj] Error 127

make[1]: Leaving directory '/home/vineet/node-v0.8.22/out'
Makefile:26: recipe for target 'node' failed
make: *** [node] Error 2*

既然它在抱怨ml64,你必须确定:

您的系统上确实有masm/x64吗?它可能位于C:\Program Files x86\Microsoft Visual Studio 9.0\VC\bin\amd64这样的目录中\

是否在CygWin中设置了引用该目录的路径,以便可以找到可执行文件

通过错误消息:

/bin/sh: ml64.exe: command not found

这几乎可以肯定是这两个问题之一。

事实上,你可以从微软下载一个免费的。只需打开一个VC++X86命令提示符,然后简单地执行VCbuild.bat,cygwin在这种情况下是无用的。

ml64.exe是visual Studio中的一个工具。我没有安装visual Studio。我需要安装整个东西吗?或者我可以在某处获得静态二进制文件吗?