2012-08-27 3 views
0

환경을 설정하지 않고 C++ 부스트 라이브러리를 사용할 수있는 방법이 있습니까?환경을 설정하지 않고 부스트 사용하기

boost::split은 (는) 다른 종속 파일을 찾을 수 없으므로 boost::split을 사용하려고하는데 오류가 발생합니다.

나는 CMake/VS로 환경을 설정하는 방법을 알고 있지만 이것은 경량 유틸리티 프로그램이므로 그렇게 할 필요가 없습니다.

비행 중에 boost 라이브러리를 사용하는 방법이 있습니까?

나는 부스트의 대부분은 헤더 전용임을 알고,하지만 난 나를 혼란 다음과 같은 오류,받은 :

C:\Development\Libraries\boost_1_50_0\boost\algorithm\string.hpp:18:60: fatal error: boost/algorithm/string/std_containe rs_traits.hpp: No such file or directory compilation terminated.

+3

[boost :: split'은 헤더 전용] (http://www.boost.org/doc/html/string_algo/env.html) 링크가 필요하지 않습니다. 당신은 가지고있는 문제에 대해 더 많은 세부 사항을 제시해야 할 것입니다. – ildjarn

+0

표준 위치 에서처럼 부스트가 설치되지 않은 경우. 그런 다음 gcc와 cl1에서 작동해야하는'-I <부스트의 절대 경로> '로 지정할 수 있습니다. –

+0

나는 부스트가 헤더 일 뿐이며 특정 파일을 포함시켜야한다는 사실을 알고있다. 그러나 다음과 같은 오류가 발생하여 혼란 스럽다. C : \ Development \ Libraries \ boost_1_50_0 \ boost \ algorithm \ string .hpp : 18 : 60 : 치명적인 오류 : boost/algorithm/string/std_containe rs_traits.hpp : 해당 파일이나 디렉토리가 없습니다. – czchlong

답변

0

글쎄, 확실히 이것은 단지 헤더 전용 라이브러리 작동을 . 링크 할 파일이있는 부스트 라이브러리에는 더 많은 자료가 필요합니다.

자, 이제 제가하고있는 일입니다. 나는 어떤 부스트 헤더 라이브러리를 사용했는데, 링크 라이브러리가 없기 때문에 이에 대한 준비가 필요하지 않습니다. boost에는 "filename"대신 < >이라는 헤더가 포함되어 있으므로 include 파일의 검색 경로에 boost 라이브러리 디렉토리를 추가해야합니다. 그 밖의 어떤 것도 요구되어서는 안됩니다.

편집 : 경고 설정을 조정할 수 있습니다. 불행히도, 부스트는 내 경고 및/또는 WX 스위치와 충돌하는 "경고 명확성"이 아닙니다. 너무 많은 경고가 있었기 때문에 경고 메시지를 전 세계적으로 사용하지 않도록 설정해야했습니다 (경고 플 래그 마가 모든 플랫폼의 미리 컴파일 된 헤더에서 작동하지 않기 때문에).

+0

메모장 ++를 사용하고 있습니다. 메모장에 ++ 디렉토리를 알리는 방법이 있습니까? – czchlong

+0

@czchlong Notepad ++는 편집기입니다. include 디렉토리와 라이브러리 검색 경로를 알아야하는 것은 빌드 시스템/프로그램입니다. – juanchopanza

+1

@czchlong : 당신은'Notepad ++'에서 컴파일러를 호출하고 있습니까? –

관련 문제