一切顺利。仅以此开头,我不是一个经验丰富的程序员,所以我可能不会使用正确的术语。
我正在Windows 10机器(内部版本号18363.628)上安装GnuPG 2.2.19。我已经安装了MinGW(根据mingw-get版本2013072300)以及npth 1.6和libgpg-error 1.37。我现在正在尝试安装libgcrypt 1.8.5。运行./autogen.sh --build-w32
是可行的,但是运行make
却失败,并显示以下输出(我将msys.bat用作shell):
$ make
make all-recursive
make[1]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5'
Making all in compat
make[2]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/compat'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/compat'
Making all in mpi
make[2]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/mpi'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/mpi'
Making all in cipher
make[2]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/cipher'
cc -o gost-s-box ./gost-s-box.c
make[2]: cc: Command not found
make[2]: *** [gost-s-box] Error 127
make[2]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/cipher'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5'
make: *** [all] Error 2
不幸的是,我第一次运行make
后不小心关闭了外壳窗口,所以这是我第二次运行它的时间,因此是“什么都没做”的东西。
我已经检查了Makefile中的libgcrypt;它包含以下内容:
CC = mingw32-gcc
CCAS = mingw32-gcc
CCASDEPMODE = depmode = gcc3
CCASFLAGS = -g -O2
CCDEPMODE = depmode = gcc3
CC_FOR_BUILD = cc
我已经检查了MinGW根文件夹,并且bin文件夹中同时存在gcc.exe和mingw32-gcc.exe。我还尝试过将上述第一行更改为CC=gcc
;没有变化。
任何人对于问题是什么都有建议?预先感谢。
答案 0 :(得分:0)
好的,所以我设法自己解决了;经过一番研究,我发现在MinGW的bin中创建一个符号链接“ CC.exe”到“ mingw32-gcc.exe”就可以解决问题。