2014-01-15 3 views
2

부스트의 직렬화 라이브러리를 컴파일해야한다고 읽었습니다. (어디에서 읽었는지 잊었습니다. 그렇지 않으면 링크를 게시했을 것입니다).부스트 직렬화 라이브러리를 작성하는 방법

원본 포지에서 최신 릴리스를 다운로드하여 프로젝트의 경로에 추출했습니다. 그리고 지금?

폴더를 조사했지만 makefile을 찾을 수 없습니다.

그래서 부스트를 컴파일하려면 어떻게해야합니까? 직렬화 lib?

편집 : 그럼에도 불구하고 나는 그것을 컴파일하지 않고, 그 작업을 시도하지만이 오류 얻을 :

boost/archive/basic_xml_oarchive.hpp:92:9: error: 
no matching function for call to 'assertion_failed' 
    BOOST_MPL_ASSERT((serialization::is_wrapper<T>)); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

그래서 나는 그 이유가 컴파일되지 않았 음을, 생각을. 그게 맞습니까?

+0

부스트를 만드는 데 필요한 전체 설명은 다음 위치에 있습니다. http://www.boost.org/doc/libs/1_55_0/more/getting_started/ – JBentley

+0

@JBentley : 아 ... 제가 읽은 페이지가 있습니다. lib 컴파일해야합니다 :). 아 ... 그리고 설치 방법도 있습니다. 감사합니다 –

답변

7

부스트를 구현하려면 here 지침을 따르십시오.

귀하의 의견대로 Boost (직렬화)의 일부만을 만들고 싶습니다. 위의 링크를 따라하는 경우, (에서 Windows 지침에서 그것을 복사 한 표현이 다를 수 있습니다) 다음과 같은 조언을 포함하는 섹션이 있습니다 :

The following libraries require building: 
    - atomic 
    - chrono 
    - context 
    - coroutine 
    - date_time 
    - exception 
    - filesystem 
    - graph 
    - graph_parallel 
    - iostreams 
    - locale 
    - log 
    - math 
    - mpi 
    - program_options 
    - python 
    - random 
    - regex 
    - serialization 
    - signals 
    - system 
    - test 
    - thread 
    - timer 
    - wave 
:

For a description of other options you can pass when invoking b2, type:

b2 --help

In particular, to limit the amount of time spent building, you may be interested in:

  • reviewing the list of library names with --show-libraries
  • limiting which libraries get built with the --with-library-name or --without-library-name options

b2 --show-libraries를 타이핑하면 다음과 산출

따라서 직렬화를 구현하려면 --with-serializationb2에 전달하십시오. 모든 라이브러리 유형 (정적/동적 라이브러리, 정적/동적 런타임, 디버그/릴리즈, 단일/멀티 스레딩) VS2013를 사용하여 구축이를 입력 할 수 있습니다

b2 toolset=msvc-12.0 --with-serialization --build-type=complete stage

주, 당신은 부스트의 사용을하려는 경우 앞으로의 프로젝트에서는 모든 라이브러리를 필요할 때마다 즉시 사용할 수 있도록 전체 내용을 구성하는 것이 더 간단 할 수 있습니다 (즉, --with-serialization 옵션 생략).

+1

감사합니다. 당신의 추천 후에 나는 모든 라이브러리를 만들었습니다. 아주 처음 시작 부분에'link.jam no such file or directory'가 생겼습니다. 뭔가 잘못 됐니? –

+1

@ Rico-E이 모든 과정은 난처 해 보입니다. – bordeo

관련 문제