2013-04-08 3 views
3

아마 이것은 순진한 질문입니다.하지만 yaml-cpp를 빌드/설치하는 방법이 있으므로 포함하는 프로젝트를 빌드 할 때 Boost 라이브러리 헤더가 필요하지 않습니다. yaml.h?부스트가없는 yaml-cpp 포함하기 -

IE : yaml-cpp 구조체와 구문 분석을 사용하는 프로젝트가 있습니다. 시스템에는 Boost가 설치되어 있지 않은 상태로 배포됩니다 (라이브러리 또는 헤더 없음). Boost가있는 시스템에서 프로젝트를 빌드하는 것은 문제가되지 않지만 Boost 헤더가없는 시스템에서 빌드하면 yaml-cpp가 Boost 헤더를 직접 포함하므로 실패합니다.

cmake 출력 :

/yaml_install_path/include/yaml-cpp/node/ptr.h", line 10: catastrophic error: 
      cannot open source file "boost/shared_ptr.hpp" 
    #include <boost/shared_ptr.hpp> 

짧은의 수동 시스템의 어딘가에 해당 헤더 파일을 설치하는이 문제를 해결 얻을 수있는 방법이 있나요? yaml-cpp가 Boost에 전혀 의지하지 않고 다른 프로젝트에 링크 될 수 있도록 (그리고 사용되었다) 정렬되도록하기를 바랬다. 나는 가능하다면 Boost에 전혀 의존하지 않을 것입니다.

미리 감사드립니다. - 잘하면 거기에 깨끗한 수정이 있으며 방금 간단한 걸 놓쳤습니다. :)

답변

3

아니요, 불가능합니다. 그러나, yaml-cpp는 Boost에 의존하지 않는 오래된 API를 사용하는 별도의 branch, version 0.3.x를 가지고있다.

+1

불행합니다. 응답 해 주셔서 감사합니다 (너무 빨리)! – Waco