2013-03-15 78 views
1

我正在尝试在项目中使用libuv。我的第一步就是在计算机上获取libuv并准备好使用。我正在使用Mac OS X 10.6.8版。我下载了zip文件并解压缩了它。他们网站上的说明只是说使用make命令来建立库。当我这样做时,它会创建libuv.a文件。我在代码文件中包含#include。事实上,在这一点上,我只是试图编译和运行他们的介绍文件中提供的示例程序。 http://nikhilm.github.com/uvbook/basics.html。在朋友的帮助下,我终于发现,如果我运行make run-test,它会创建libuv.dylib,然后只要设置LD_LIBRARY_PATH = ../deps/libuv-master ./testEventLoop,程序就会编译并运行。正确获取libuv并运行,以便可以使用它编译程序

我制作了3.81版。我的项目位于名为echo的文件夹中,它有两个目录deps和src。提取的libuv文件,包括其所有子文件都在deps中。 test.c文件和我的make文件位于src文件夹中。

这是我第一次使用第三方库,看起来我正在打我的头靠在墙上。我已经看过了我可以在网上找到的所有东西,特别是使用第三方库和libuv。包括但不限于通过GNU制作指令http://www.gnu.org/software/make/manual/make.html#Overview来尝试理解libuv的makefile以及来自Web上使用libuv的其他项目的make文件。

这些项目非常庞大,以至于挖掘出这一件小事情是我非常辛苦的一件事。必须有其他人需要第三方图书馆的帮助。我觉得我非常接近,但没有得到什么东西,就像我错过了一小块,让它按照它应该的方式工作。

如果我遗漏了我应该包含的任何信息,请告诉我,我将编辑该问题。

回答

0

我能够通过更改make文件来安装库。我需要安装libuv.a和libuv.dylib文件(尽管我仍然不确定为什么),而且我必须在具有相同规则中的两个目标的makefile中分割目标。就像它们一样,它们会为libuv.a或libuv.dylib创建先决条件,但不是两者都是。通过将规则分成两个规则,一个用于我需要的每个文件的先决条件,然后添加一个全部具有libuv.a和libuv.dylib作为先决条件的目标。

+0

你没有尝试从他们的README.md文件的OS X的构建指令?他们似乎工作正常。你将不得不将GYP安装到'build'文件夹中。请参阅README.md。 – neoxic 2014-04-29 04:48:30

相关问题