내 직업은 대부분 엔지니어링 분석으로 이루어져 있지만, 동료들 사이에서 코드 배포가 점점 더 자주 발생하고 있습니다. 큰 어려움은 모든 사용자가 소스 코드 컴파일의 능숙함이 아니며 실행 파일을 배포 할 수 없다는 것입니다.C++/Boost 소스 코드를 간단하고 효율적으로 배포 (합병)
나는 Boost를 사용하여 C++로 작업 해 왔으며 문제는 모든 네트워크의 모든 시스템 관리자에게 라이브러리를 설치하도록 요청할 수 없다는 것입니다. 대신, 사용자가 g++ source.c -o program
이 될 수 있도록 단일 소스 파일을 배포하려고합니다.
그래서 질문은 다음과 같습니다. 코드를 사용하여 Boost 라이브러리를 패키징하고 하나의 파일로 끝낼 수 있습니까? 나는 "headers only"또는 "templates only"인 Boost 라이브러리에 대해 이야기하고있다.
영감으로는 SQlite 또는 Lemon Parser Generator의 분포를 살펴보십시오. 저자는 물건을 단일 소스 파일로 합병하여 컴파일하기는 쉽지 않습니다.
감사합니다.
편집는 :
related question in SO는 Windows 환경을위한 것입니다. 나는 리눅스에서 일한다.
이 길을 얼마나 멀리 가고 싶습니까? 그들이 설치하지 않은 다른 라이브러리는 어떻습니까? 패키지 관리자 나 자동화 된 컴파일 메커니즘 (아마도 shar 아카이브 일까?)을보고 싶을 것이다. – KeithB