【问题标题】:How to install `build-essential` in `Cygwin`?如何在“Cygwin”中安装“build-essential”?
【发布时间】:2015-04-10 18:49:15
【问题描述】:

如何在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

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

【问题讨论】:

  • 您可以编译crunch,但您需要先编辑Makefile 并删除所有出现的$(LFS),它正在寻找一个不存在的shell 变量并导致编译器命令选项具有其中的undefined(一个明显的错误)。

标签: linux windows cygwin


【解决方案1】:

Cygwin 中没有构建必需的软件包。

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

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

假设您正在进行开发,您需要从 Devel 分支中选择这些包。这是在您第一次安装 Cygwin 时完成的,安装程序会在从列表中选择下载站点后要求您选择软件包。

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

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

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

将安装以下额外的包:

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

推荐包:

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

将安装以下新软件包:

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

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

【讨论】:

  • 非常感谢。请原谅我重复一遍。该主题已被删除。
  • 别担心,欢迎来到 SO @JediasRodrigues!我也删除了链接。 :) 周五愉快!
【解决方案2】:

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

  • dpkg-dev
    • binutils
    • bzip2
    • libdpkg-perl
    • 制作
    • 补丁
    • perl
    • 焦油
    • xz-utils
  • g++
  • 海合会
  • libc6-dev
  • 制作

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

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

makegcc-g++ (g++) 是最重要的,它们依赖于gcc-core (gcc)。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2014-08-19
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2011-04-08
    相关资源
    最近更新 更多