나는 명령 줄에서 옵션을 처리하기 위해 boost/program_options
을 사용하는 작은 프로그램을 작성 중이다. 이제 Boost가 설치되지 않은 시스템에 코드를 배포하고 싶습니다. 그래서 bcp
유틸리티를 사용했습니다.왜 bcp는 boost_program_options에 대한 큰 종속성 목록을 계산합니까?
bcp --scan --boost=/users2/xxx/boost_1_45_0 ~/prova/first.cpp dest
그것은 .hpp
및 .cpp
파일의 톤과 디렉토리 dest
를 만들 : 나는 program_options tutorial에서 example/first.cpp
라고 부스트의 예에 그것을 시도. 나는 이것이 내가 필요로하는 것 이상이라고 생각한다. 맞았 어? 때문에 :
du -hs dest
37M dest
너무 많이 37M 아닌가? 예를 들어, 파이썬을 사용하여 6130KB의 test_optparse.py
으로 동일한 작업을 수행 할 수 있습니다.
내가 잘못 했나요? 요점은 내 소스 프로그램이 4MB 밖에되지 않는다는 것입니다. 37MB의 제 3자를 추가 할 수 없습니다 !!
* 코드 * 또는 * 실행 파일 *을 배포 하시겠습니까? – icecrime
@icecrime : g ++ 3/4로 리눅스에서 컴파일 할 때 필요한 모든 파일들로 코드를 배포하고 싶습니다. –
왜 부양 가족으로 부스트를 원하지 않습니까? 대부분의 배포판에는 런타임 라이브러리가 포함되어 있으며 대부분의 패키지 관리자에서 devel 패키지를 사용할 수 있습니다. –