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