2009-10-26 58 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的正常工作。