2014-02-07 2 views
7

Node.js "libtorrent"모듈의 설치를 단순화하는 방법을 찾고 싶습니다.node-gyp 빌드 라이브러리 의존성

제 목표는 각 아키텍처에 대해 미리 컴파일 된 .node 파일을 제공하는 것입니다 (예 : fibers 모듈에서 수행됨).

이러한 방식으로, 사용자는 등, 컴파일, 종속성을 설치할 필요없이 모듈을 설치할 수 있습니다

내 질문은 : 나는, 내가 모든 종속성 (libtorrent 일부를 포함해야 할 것을 수행하려는 경우 Booster library)를 프로젝트 안에 넣고 node-gyp으로 빌드한다. 또는이 종속성을 설치 한 상태에서 시스템에 모듈을 빌드하면 최종 .node 파일에 포함됩니다.

도움 주셔서 감사합니다.

답변

0

BoostNode은 C++ 프로그램이므로 컴파일시에 (예 : 기능) 이름이 엉망이됩니다. 그들은 함께 집계되지 않을 때 이론적으로 서로를 알 수 없어야합니다. .node 파일은 일부 바이너리 형식이며 gyp에는 이진 기호를 연결할 수있는 기능이 없습니다.

그래서 저는 dev 시간에 컴파일해야한다고 확신합니다. 나는 이것이 물론 컴파일 된 파일을 제공한다는 일반적인 생각을 뒷받침 해줄 것이라고 생각하지만 파일 크기는 엄청나게 커졌습니다.

관련 문제