2014-04-17 65 views
2

我试图在Debian机器上构建libuv 0.11.24。我想:无法构建libuv

./gyp_uv.py -f make 
make -C out 

我得到这个错误:

make: Entering directory `./out' 
    LINK(target) ./out/Debug/run-benchmarks 
flock: g++: No such file or directory 
make: *** [./out/Debug/run-benchmarks] Error 69 
make: Leaving directory `./out' 

回答

4

你的错误:

flock: g++: No such file or directory 

表示你已经不安装C++编译器。因为这是一个Debian系统中,您需要安装相应的软件包(一个或多个),这是至少build-essential,应拉g++

sudo apt-get install build-essential 

下一个问题是,你为什么不只是安装系统提供了libuv的版本?您应该能够使用apt-get install libuv-dev进行安装的那个?

+0

啊,现在你提到它了,错误信息很清楚,g ++没有安装。 (现在我有点尴尬。)非常感谢。至于我为什么不使用'libuv-dev',那是因为我使用了Wheezy,而且这个软件包不可用。我可以通过一个jessie/sid镜子获得它,但由于它有点过时,我更喜欢自己构建它。 – someguy

0

“让-C”将一个目录作为参数 - 它进入该目录,并呼吁从那里做。在这种情况下,它正在寻找一个名为'out'的目录,该目录不存在。你有没有试过打电话给make?

+0

在调用'make'之前,我必须执行一个脚本,名为'gyp_uv.py',并且这会在* out *目录中生成Makefile。 – someguy