2015-10-13 32 views
0

我想在我的Windows 10計算機上安裝libpng和grib_api。我已經有Cygwin的安裝與CMake和-DDISABLE_OS_CHECK和缺少Git的問題

對於grib_api,我下載的版本1.14.0-來源和這裏遵循的指示:https://software.ecmwf.int/wiki/display/GRIB/GRIB+API+CMake+installation

生成文件和家居這是我的目錄C:/users/username/desktop/grib_api-1.14.0-Source/grib_api-1.14.0-Source。創建build後,我再輸入

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 

得到了輸出..

-- ecbuild 1.8.0  /cygdrive/c/users/username/desktop/grib_api-1.14.0-Source/grib_api-1.14.0-Source/cmake 
-- cmake  3.3.1  /usr/bin/cmake.exe 
-- --------------------------------------------------------- 
-- Could NOT find Git (missing: GIT_EXECUTABLE) 
-- Performing Test EC_HAVE_C_INLINE 
-- Performing Test EC_HAVE_C_INLINE - Success 

..

-- Check if the system is big endian - little endian 
-- Performing Test IEEE_BE 
-- Performing Test IEEE_BE - Failed 
-- Performing Test IEEE_LE 
-- Performing Test IEEE_LE - Success 
CMake Error at cmake/ecbuild_check_os.cmake:336 (message): 
    ecBuild is untested for this operating system: [CYGWIN] -- refusing to 
    continue. Disable this check with -DDISABLE_OS_CHECK=ON 
Call Stack (most recent call first): 
    cmake/ecbuild_system.cmake:266 (include) 
    CMakeLists.txt:16 (include) 


-- Configuring incomplete, errors occurred! 
See also "/cygdrive/c/users/username/desktop/grib_api-1.14.0-Source/grib_api-1.14.0-Source/buildagain/CMakeFiles/CMakeOutput.log". 
See also "/cygdrive/c/users/username/desktop/grib_api-1.14.0-Source /grib_api-1.14.0-Source/buildagain/CMakeFiles/CMakeError.log". 

是什麼造成這些錯誤?在CMakeLists.txt 16行,我剛纔看到

include(ecbuild_system) 

,並在cmake/ecbuild_system.cmake:266 266線我剛纔看到

include(ecbuild_check_os) 

我也弄不明白,爲什麼我得到的消息Could NOT find Git (missing: GIT_EXECUTABLE)。我已經安裝的Git Bash和git.exe位於

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

我還創建環境變量GITGIT_EXECUTABLE爲指向git.exe但我仍然得到錯誤

+0

[Microsoft Windows(experimental)](https://software.ecmwf.int/wiki/pages/viewpage.action?pageId=48109524)頁面似乎用VisualStudio指示構建。你確定CMake的構建應該適用於Cygwin嗎? 'ecBuild對於這個操作系統沒有經過測試:[CYGWIN]'消息當然看起來並不令人鼓舞。 –

回答

0

你還沒有一個完整的答案,但很難足以表達它作爲一個評論:

  1. 很有可能git沒有發現因爲git.exe是不是在系統PATH。嘗試添加C:\Program Files (x86)\Git\bin\到系統路徑在「我的電腦」屬性

  2. 試圖找到ecbuild_check_os.cmake。他們可能會執行一些系統檢查並禁止所有未知的環境。但是,您可以通過在其他CMake命令行選項(例如-DCMAKE_INSTALL_PREFIX)中傳遞-DDISABLE_OS_CHECK=ON來覆蓋此行爲,但風險自擔。當然,結果並不能保證,取決於你的勇氣和耐心。隨時發佈更多關於SO的問題。那麼你可能會發布你的經驗,也許補丁回到項目作者:)

  3. 你可能會嘗試建立項目與Visual Studio(Express)@EtanReisner建議,但如果你需要建立Cygwin的庫環境,可能你必須應付p.2