2014-02-09 33 views
12

我正在嘗試使用rust-http庫,並且我想將其用作小型項目的基礎。現在,打電話給我啞巴,但我不知道如何使用我不能通過rustpkg install <remote_url>安裝的東西。事實上,我今天發現rustpkg實際上已經被棄用了。因此,如果我使用git clone庫並運行相應的make命令來構建它,我該如何在別處使用它?即我如何實際使用extern mod http如何在Rust上使用外部包裝箱?

對不起,這個白癡問題。我只是無法在文檔中找到它。

+0

小記:'extern mod'最近被重新命名爲'extern crate'。 – barjak

回答

12

您需要-L標誌傳遞給rustc添加其中包含編譯HTTP庫搜索路徑的目錄。像rustc -L path-to-cloned-rust-http-repo/build your-source-file.rs應該做的。

Tutorial reference

+0

注意:添加**目錄**,而不是文件!假設你在目錄../rust-http/target/debug中有libhttp.dylib,然後用'rustc -L ../rust-http/target/debug your-source-file.rs'構建。 – nalply

1

一旦你建立它,你可以在你的代碼中使用正常的extern mod http;。唯一的竅門是你需要通過適當的-L標誌到rustc來告訴它在哪裏可以找到libhttp。因此,如果您的項目中的子模塊位於rust-http目錄中,並且它的根目錄(我實際上並不知道在rust-http中存儲的結果庫),那麼您可以使用rustc -L rust-http pkg.rs構建自己的項目。使用該-L標誌,您pkg.rs中的extern mod http;行將能夠在rust-http子文件夾中找到libhttp