如何在 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 包,我认为是以下包:
make
automake
gcc
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-core(gcc
),最重要。
如果你真的想在 Cygwin 中编译各种项目,下面的包可能也会有所帮助。注意,libboost-devel 很大。
apt-cyg install git automake cmake python3-devel libboost-devel
如何在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 包,我认为是以下包:
make
automake
gcc
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-core(gcc
),最重要。
如果你真的想在 Cygwin 中编译各种项目,下面的包可能也会有所帮助。注意,libboost-devel 很大。
apt-cyg install git automake cmake python3-devel libboost-devel