Windows上的Autoconf和configure.exe

zmb*_*mbq 5 windows autoconf configure

我正在尝试在Windows上构建一个Linux开发的库.这个库需要glib和一个gdk库.虽然我可以为大多数依赖库找到32位Windows二进制文件,但我更愿意自己编译所有内容.

我在Linux上有很少的C/C++经验,但我已经发现./configure需要获得由平台不兼容性引起的大多数编译错误.不幸的是,所有软件包都有一个configure无法在Windows上运行的shell脚本.

我已经安装autoconf了Windows,希望从中创建一个Windows configure脚本configure.ac,但Windows autoconf 也是一堆无法在Windows上运行的shell脚本.

我该怎么办?我必须安装Cygwin吗?

And*_*ovs 5

我在这里看到两个选项:

  • 在Windows上模拟Unix环境
  • 从Unix/Linux交叉编译到Windows目标平台

虽然第二个选项可能会减少在本机环境中构建的令人头疼的问题,但如果您主要在Windows上工作,我会发现它很不舒服,因为这需要将生成的二进制文件传输到Windows计算机.让我们看一下第一个选项 - 模拟Unix环境并在Windows上构建GNU软件.

虽然某些软件包可能支持在没有准备环境的情况下在Windows上构建,但这些软件包可能是使用CMake,Visual Studio以及构建GNU开源资源的其他非典型方法完成的自定义解决方案.

在Windows上有一些流行的Unix环境仿真选项,CygwinMsys.两种选择都有利有弊,这是一个广泛讨论的话题,我不打算深入研究.

顺便说一句,我个人使用Msys,除了一些软件包的典型Windows不兼容问题外,从未遇到过任何问题.