如何在 Cygwin 中安装 build-essential?

How to install `build-essential` in `Cygwin`?

如何在Cygwin中安装build-essential
我试过使用:apt-cyg install build-essential 但不起作用。

Installing build-essential
Package build-essential not found or ambiguous name, exiting

我也遇到这样的问题:

(gedit: 13864): Gtk-WARNING **: can not open display:


所以我无法安装紧缩。 看见:

$ make all
Building binary...
/usr/bin/gcc -pthread -Wall -pedantic -std=c99 undefined crunch.c -lm -o crunch
gcc: error: undefined: No such file or directory
Makefile:48: recipe for target 'crunch' failed
make: *** [crunch] Error 1

这是什么问题,我该如何解决?

Cygwin 中没有构建必备包。

Build-essential 是软件包的集合。所以你必须手动 select 包,我认为是以下包:

  1. make
  2. automake
  3. gcc
  4. gcc-c++

假设您正在进行开发,您将希望 select 来自 Devel 分支的那些包。这是在您首次安装 Cygwin 时完成的,安装程序要求您 select 从列表中选择下载站点后安装软件包。

至于 Gtk-WARNING **: can not open display: 错误,这是因为您的系统未 运行ning Cygwin 的 X11 显示服务器,该服务器为图形应用程序提供了渲染界面。查看 http://x.cygwin.com/.

如果您想 运行 在 Windows 中进行 gedit,您应该获取 windows here 的二进制文件。这是为 Windows 构建的,不需要 Cygwin。

EDIT: 运行 sudo apt-get install build-essential on Elementary OS Freya 提到还将安装以下依赖项,因此您可能会'closer-to-Linux' 构建环境也需要它。

将安装以下额外的软件包:

  • g++
  • g++-4.8
  • libstdc++-4.8-dev

建议的软件包:

  • g++-multilib
  • g++-4.8-multilib
  • gcc-4.8-文档
  • libstdc++6-4.8-dbg
  • libstdc++-4.8-文档

将安装以下新软件包:

  • 构建必备
  • g++
  • g++-4.8
  • libstdc++-4.8-dev

可以找到安装的文件列表here 并且可以找到文件列表的内容(截至 2014 年 4 月 24 日)in this PasteBin I made

build-essential是一个抽象包,其依赖的简称:

  • dpkg-dev
    • binutils
    • bzip2
    • libdpkg-perl
    • 制作
    • 补丁
    • perl
    • tar
    • xz-utils
  • g++
  • gcc
  • libc6-dev
  • 制作

所以在Cygwin中,安装它们的替代品也是一样的:

apt-cyg install make gcc-core gcc-g++ patch bzip2 perl tar xz

make and gcc-g++ (g++), which depends on gcc-coregcc),最重要。

如果你真的想在 Cygwin 中编译各种项目,下面的包可能也会有所帮助。注意,libboost-devel 很大。

apt-cyg install git automake cmake python3-devel libboost-devel