2009-10-26 63 views
0

我正試圖從需要一些Unix工具的Windows中構建一個應用程序。我認爲這是明顯標準的./configure; make; make install(沒有INSTALL文件)。首先,我嘗試了MinGW,但感到困惑的是\bin中沒有bash, autoconf, m4,automake exes。我確定我錯過了一些明顯的東西,但是我反過來安裝了Cygwin來推進。出於某種原因,當我運行爲什麼configure.sh認爲win32是Unix?

sh configure.sh 

我得到:

platform     unix 
    compiler     cc 
    configuration directory  ./builds/unix 
    configuration rules   ./builds/unix/unix.mk 

我的操作系統有身份的問題。很明顯,makefile是錯誤的,因爲我不是unix,而是win32。爲什麼配置腳本會這樣想?我認爲它與Cygwin有關,但如果我刪除了它,我根本無法構建它。請幫忙;我很困惑。

也有可能使用MinGW建立? bash的命令是什麼,mingw32-makemake相同?我注意到他們是不同的大小。

+0

因爲你正在運行configure.sh而不是configure.bat? – Jherico 2009-10-26 23:50:20

+0

沒有configure.bat – RobbR 2009-10-27 00:11:50

回答

0

從Cygwin的主頁

的Cygwin是一個用於Windows的類似Linux的環境。它由兩部分組成:

  • 一個DLL(cygwin1.dll),充當Linux API仿真層,提供大量的Linux API功能。
  • 提供Linux外觀和感覺的工具集合。

由於configure使用的是Cygwin環境,它與仿真層進行交互,因此它就像在Unix環境中工作一樣。

您是否嘗試過構建應用程序並查看其是否有效?

+0

是我運行make,我得到「沒有這樣的文件或目錄」,錯誤1,我認爲這是因爲它認爲我是在Linux上,而不是Win32的 – RobbR 2009-10-27 00:08:46

1

此外,您可能會感興趣的this help page,即進入有關最小系統(MSYS),比如如何安裝,配置等一些細節。 C。

這將有助於你得到的bash,配置,其餘爲MinGW的正常工作。