如何在`Cygwin`中安装`build-essential`?

时间:2015-04-10 18:49:15

标签: linux windows cygwin

如何在build-essential中安装Cygwin
我尝试过使用: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

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

2 个答案:

答案 0 :(得分:13)

Cygwin中没有构建必需的包。

Build-essential是一个包的集合。所以你必须手动选择包,我相信如下:

  1. make
  2. automake
  3. gcc
  4. gcc-c++
  5. 假设您正在进行开发,您将需要从Devel分支中选择这些包。这是在您首次安装Cygwin时完成的,安装程序会在您从列表中选择下载站点后要求您选择软件包。

    Screenshot

    至于Gtk-WARNING **: can not open display:错误,这是因为您的系统没有运行Cygwin的X11显示服务器,它为要呈现的图形应用程序提供了一个表面。查看http://x.cygwin.com/

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

    编辑:在Elementary OS上运行sudo apt-get install build-essential Freya提到也将安装以下依赖项,因此您可能希望将其用于“更接近Linux”的构建环境同样。

    将安装以下额外软件包:

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

    推荐套餐:

    • g ++ - multilib
    • 克++ - 4.8-multilib的
    • gcc-4.8-doc
    • libstdc ++ 6-4.8-dbg
    • libstdc ++ - 4.8-doc

    将安装以下新软件包:

    • build-essential
    • g ++
    • 克++ - 4.8
    • 的libstdc ++ - 4.8-dev的

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

答案 1 :(得分:2)

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
最重要的是

makegcc-g++g++)(gcc-coregcc)。

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

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