2014-02-09 5 views
12

나는 rust-http 라이브러리로 작업하려하고 있으며, 이것을 작은 프로젝트의 기초로 사용하고 싶습니다. 이제는 바보라고 부르지 만, rustpkg install <remote_url>을 통해 설치할 수없는 것을 어떻게 사용하는지 모르겠습니다. 사실, 오늘 rustpkg이 이제는 더 이상 사용되지 않습니다. 라이브러리를 git clone 라이브러리로 만들고 적절한 make 명령을 실행하면 빌드가 완료됩니다. 어떻게 다른 곳에서 사용합니까? 나는. 실제로 extern mod http을 어떻게 사용합니까?녹에 외부 상자를 사용하려면 어떻게해야합니까?

바보 같은 질문에 사과드립니다. 난 그냥 문서에서 이것을 찾을 수 없습니다.

+0

작은 노트 :'통근 mod' 최근 통근 crate''로 이름이 바뀌 었습니다. – barjak

답변

12

컴파일 된 http 라이브러리가 들어있는 디렉토리를 검색 경로에 추가하려면 플래그를 rustc으로 전달해야합니다. rustc -L path-to-cloned-rust-http-repo/build your-source-file.rs과 같은 것을해야합니다.

Tutorial reference

+0

참고 : 파일이 아닌 ** 디렉토리 **를 추가하십시오! libhttp.dylib가 ../rust-http/target/debug 디렉토리에 있다고 가정하고'rustc -L ../rust-http/target/debug your-source-file.rs'로 빌드하십시오. – nalply

1

코드를 빌드하고 나면 코드에 보통 extern mod http;을 사용할 수 있습니다. 유일한 트릭은 적절한 -L 플래그를 rustc에 전달하여 libhttp을 찾을 위치를 알려야한다는 것입니다. 따라서 프로젝트에 rust-http 디렉토리에 하위 모듈이 있고 그 루트에 빌드 된 경우 (실제로 rust-httpmake의 위치에 결과 라이브러리가 저장되지 않음) rustc -L rust-http pkg.rs으로 프로젝트를 빌드 할 수 있습니다. 이 -L 플래그를 사용하면 pkg.rs에있는 extern mod http; 행은 rust-http 하위 폴더에서 libhttp을 찾을 수 있습니다.

관련 문제