如何在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
这里的问题是什么,我该如何解决?
答案 0 :(得分:13)
Cygwin中没有构建必需的包。
Build-essential是一个包的集合。所以你必须手动选择包,我相信如下:
make
automake
gcc
gcc-c++
假设您正在进行开发,您将需要从Devel分支中选择这些包。这是在您首次安装Cygwin时完成的,安装程序会在您从列表中选择下载站点后要求您选择软件包。
至于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”的构建环境同样。
将安装以下额外软件包:
推荐套餐:
将安装以下新软件包:
可以找到安装的文件列表here 并且可以找到文件列表的内容(当前截至2014年4月24日)in this PasteBin I made。
答案 1 :(得分:2)
build-essential是一个抽象软件包,其依赖项简称:
因此在Cygwin中,安装它们的替代项是相同的:
apt-cyg install make gcc-core gcc-g++ patch bzip2 perl tar xz
最重要的是 make和gcc-g++(g++
)(gcc-core(gcc
)。
如果您真的想在Cygwin中编译各种项目,则以下软件包可能也会有所帮助。请注意,libboost-devel很大。
apt-cyg install git automake cmake python3-devel libboost-devel