2013-03-15 69 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

相關問題