Rust-http ライブラリを使用しようとしていますが、これを小さなプロジェクトの基礎として使用したいと思います。
rustpkg install <remote_url>
でインストールできないものの使い方がわかりません。実際、私は今日、rustpkg
が非推奨になっていることを知りました。
ライブラリをgit clone
し、適切なmake
コマンドを実行してビルドした場合、他の場所でどのように使用しますか?つまり実際にextern crate http
を使用するにはどうすればよいですか?
最新のRustについては、 this answerを参照してください。
-L
フラグをrustc
に渡して、コンパイルされたhttpライブラリを含むディレクトリを検索パスに追加する必要があります。 。 rustc -L path-to-cloned-Rust-http-repo/build your-source-file.rs
のようなことをする必要があります。
Rust 1.0なので、すべてのユーザーの99%が Cargo を使用してプロジェクトの依存関係を管理します。ドキュメントのTL; DRは次のとおりです。
cargo new
を使用してプロジェクトを作成します生成されたCargo.toml
ファイルを編集して、依存関係を追加します。
[dependencies]
old-http = "0.1.0-pre"
コード内のクレートにアクセスします。
Rust 2015
extern crate old_http;
use old_http::SomeType;
Rust 2018
use old_http::SomeType;
cargo build
でプロジェクトをビルドします
Cargoは、バージョンの管理、必要に応じた依存関係の構築、およびすべての依存関係をリンクするための正しい引数のコンパイラーへの受け渡しを行います。
Cargoの使用を開始する方法の詳細については、 Rustプログラミング言語 をお読みください。
ビルドしたら、コードで通常のextern crate http;
を使用できます。唯一の秘訣は、適切な-L
フラグをrustc
に渡して、libhttp
の場所を指示する必要があることです。
プロジェクトのRust-http
ディレクトリにサブモジュールがあり、それがルートに組み込まれている場合(Rust-http
のmake
が結果のライブラリをどこに格納するかは実際にはわかりません)、次に、rustc -L Rust-http pkg.rs
を使用して独自のプロジェクトを構築できます。その-L
フラグを使用すると、extern crate http;
のpkg.rs
行はRust-http
サブフォルダーでlibhttp
を見つけることができます。