我正在尝试在项目中使用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。
我已经制作了3.81版本。我的项目位于一个名为echo的文件夹中,它有两个目录deps和src。提取的libuv文件,包括其所有子文件都在deps中。 test.c文件和我的make文件位于src文件夹中。
这是我第一次使用第三方图书馆而且似乎我正在撞墙。我查看了网上使用第三方库和libuv时可以找到的所有内容。包括但不限于通过GNU make说明http://www.gnu.org/software/make/manual/make.html#Overview,以尝试理解libuv的makefile和使用libuv的web上的其他几个项目的make文件。
这些项目非常庞大,挖掘出这个小东西是我很难做的事情。必须有其他人需要第三方库的帮助。我觉得我非常接近,但只是没有得到一些东西,就像我错过了一些小块,让它以它应该的方式工作。
如果我遗漏了我应该包含的任何信息,请告诉我,我会编辑问题。
答案 0 :(得分:0)
我可以通过更改make文件来安装库。我需要安装libuv.a和libuv.dylib文件,(虽然我仍然不确定原因)并且我不得不在同一规则中有两个目标的makefile中拆分目标。因为它们会为libuv.a或libuv.dylib创建先决条件但不是两者都有。通过将规则分成两个规则,一个用于我需要的每个文件的先决条件,然后添加一个同时具有libuv.a和libuv.dylib作为先决条件的所有目标。