【发布时间】:2016-10-17 06:28:14
【问题描述】:
我正在尝试在 Windows 2012 Server 版本上从源代码构建 grpc。我从 Python 网站下载并安装了 Python 3.5,并安装了整个 MinGW 包以及 git 和 git bash。按照从源代码构建的说明:
$ git clone https://github.com/grpc/grpc.git
$ cd grpc
$ git submodule update --init
$ make
$ [sudo] make install
执行 make 后出现上述错误。这是 shell 输出供您阅读。
PS C:\Users\thunderboltsid\grpc> make
[MAKE] Generating /c/Users/thunderboltsid/grpc/libs/opt/pkgconfig/grpc.pc
[MAKE] Generating /c/Users/thunderboltsid/grpc/libs/opt/pkgconfig/grpc_unsecure.pc
[MAKE] Generating cache.mk
[C] Compiling third_party/zlib/adler32.c
make.exe": no_c_compiler: Command not found
make.exe": *** [/c/Users/thunderboltsid/grpc/objs/opt/third_party/zlib/adler32.o] Error 127
我真的不明白这个错误应该是什么。尝试谷歌搜索,但没有帮助。任何意见将不胜感激。
【问题讨论】:
-
通过Makefile,看起来
which gcc、which cc和which clang都是空的,你安装的是哪个版本的mingw? -
@user657267 那将是 v4.9.3-1。您对所有哪些命令都是空的是正确的。当我尝试运行
which时,shell 会抛出一个错误,指出它不是可识别的 cmdlet、函数或脚本文件。 -
搜索MinGW安装,在
C:\MinGW\msys\1.0\bin下找到一个文件类型为which的文件 -
如果您安装了 mingw,我建议您将其删除并使用 MSYS2 安装 mingw-w64,我不确定它为什么找不到
which,可能是 PATH 变量未设置正确吗?您也可以通过运行make DEFAULT_CC=gcc DEFAULT_CXX=g++来解决此问题。 -
你能从你的msys执行
env吗?我猜有些环境变量没有正确设置。
标签: windows makefile mingw zlib