2014-07-23 3 views
0

저는 C++ 초보자이기 때문에 이것은 정말 기본적인 질문입니다. Boost.Interprocess 라이브러리를 사용하고 싶지만 구축에 문제가 있습니다. 나는 these instructions을 따르려고 노력하고있다. 그러나 그것은 나를 위해 일하지 않고있다. 여기에 내가 무엇을 가지고 :어떻게 Boost.Interprocess와 Boost.DateTime을 적절하게 포함시킬 수 있습니까?

#define BOOST_DATE_TIME_NO_LIB 

#include <boost/interprocess/shared_memory_object.hpp> 
#include <iostream> 

using namespace std; 

int main() { 
    cout << "Hello, beautiful world!\n"; 
} 

그러나 나는이 오류를 얻을 :

boost_1_55_0\boost\date_time\gregorian_calendar.hpp(63) : fatal error C1083: Cannot open include file: 'boost/date_time/gregorian_calendar.ipp': No such file or directory 

내가 아는 부스트 난 그냥 잘 작동하는 #include <boost/lambda/lambda.hpp>를 사용하는 예제를 얻을 수 있기 때문에, 제대로로드 할 수 있습니다. Boost.Interprocess 라이브러리를 포함 시키려고 할 때 문제가 발생합니다. 그 원인은 분명히 Boost.DateTime 라이브러리를 포함하는 데 문제가 있기 때문입니다. 위의 문서에 따르면 BOOST_DATE_TIME_NO_LIB을 정의하면 Boost.DateTime을 별도로 컴파일하지 않고도 얻을 수 있습니다. 맞습니까?

무엇이 여기에 있습니까? '처리기 정의'붙여 넣기 BOOST_DATE_TIME_NO_LIB에서 프로젝트 >> 속성 >> C/C++ >> 처리기를 -

+0

컴파일러 호출 방법 (옵션, 경로 포함 포함) – quantdev

+0

Visual Studio 2008을 사용하고 있으며 "솔루션 빌드"(F7) 명령을 사용하고 있습니다. 프로젝트의 속성에 대한 유일한 변경 사항은 "추가 포함 디렉토리"에 Boost 경로 "$ (SolutionDir) \ lib \ boost_1_55_0"을 추가하는 것이 었습니다. 내가 말했듯이, Boost를 사용하여 올바르게 빌드하고 실행하는 다른 예제를 얻을 수 있었기 때문에이 include가 제대로 작동하고 있음을 알았습니다. – Steph

답변

0

당신은 이동 VS에서 전처리

에 추가해야합니다.