CMake和-DDISABLE_OS_检查问题以及缺少Git

CMake和-DDISABLE_OS_检查问题以及缺少Git,git,cmake,makefile,Git,Cmake,Makefile,我正在尝试在我的Windows 10计算机上安装libpng和grib_api。我已经安装了Cygwin 对于grib_api,我下载了版本1.14.0-Source,并按照以下说明操作: makefile及其所有内容都在我的目录C:/users/username/desktop/grib_api-1.14.0-Source/grib_api-1.14.0-Source中。创建构建之后,我键入 cmake .. -DCMAKE_INSTALL_PREFILX=C:/users/username/

我正在尝试在我的Windows 10计算机上安装libpng和grib_api。我已经安装了Cygwin

对于grib_api,我下载了版本1.14.0-Source,并按照以下说明操作:

makefile及其所有内容都在我的目录C:/users/username/desktop/grib_api-1.14.0-Source/grib_api-1.14.0-Source中。创建构建之后,我键入

cmake .. -DCMAKE_INSTALL_PREFILX=C:/users/username/desktop/grib_api-1.14.0-Source/grib_api-1.14.0-Source
这是我在Cygwin上得到的结果

-- The C compiler identification is GNU 4.9.3
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works

是什么导致了这些错误?在第16行的CMakeLists.txt中,我刚刚看到

include( ecbuild_system )
include( ecbuild_check_os ) 
在cmake/ecbuild_系统的第266行。cmake:266我刚刚看到

include( ecbuild_system )
include( ecbuild_check_os ) 
我也不明白为什么我会收到这样一条消息:找不到Git缺失:Git_可执行文件。我已经安装了Git Bash,Git.exe位于

C:\Program Files (x86)\Git\bin\git.exe

我还创建了环境变量GIT和GIT_EXECUTABLE来指向该GIT.exe,但我仍然得到错误

还不是一个完整的答案,但很难将其表示为注释:

可能找不到git,因为git.exe不在系统路径中。尝试将C:\Program Files x86\Git\bin\添加到“我的计算机属性”中的系统路径

尝试查找ecbuild\u check\u os.cmake。他们可能会执行一些系统检查并禁止所有未知环境。但是,您可以通过在其他CMake命令行选项(例如-DCMAKE\u INSTALL\u PREFIX)中传递-DDISABLE\u OS\u CHECK=on来覆盖此行为,从而自行承担风险。当然,结果根本不能保证,这取决于你的勇气和耐心。发布更多的问题,这样你就可以了。然后,您可能会将您的经验和补丁发回项目作者:

您可以尝试按照@EtanReisner的建议使用VisualStudioExpress构建项目,但是如果需要为Cygwin环境构建库,那么您可能需要处理第2页

该页面似乎指示使用VisualStudio进行构建。你确定CMake构建应该对Cygwin有效吗?此操作系统的ecBuild未经测试:[CYGWIN]消息显然不令人鼓舞。