2014-02-17 9 views
1

부스트를 사용하는 mingw가있는 윈도우에서 라이브러리를 컴파일하려고합니다. 내가 cmake와와 Mingw와 라이브러리를 구축 그 후mingw 컴파일러 오류가있는 윈도우에서 부스트 테스트 : putenv가 선언되지 않았습니다.

bootstrap mingw 
b2 toolset=gcc 

:와 I 컴파일 부스트. 자체가 잘 작동 DLL을 구축,하지만 테스트를 빌드 할 때, 내가 얻을 :

C:/boost/boost_1_55_0/boost/test/utils/runtime/config.hpp:95:51: error: 'putenv' 
was not declared in this scope 
putenv(const_cast<char*>(fs.str().c_str())); 

그래서 오류가 부스트 헤더에서 온다 내가 어떻게 문제를 해결하는 방법 아무 생각이 없습니다.

내가 구축을 위해 노력하고있는 무슨의 REPO : https://github.com/linges/daestruct

그것은 C99 및 C++ (11)를 사용합니다.

+1

C++ 라이브러리의 집합을 구축 boost::test의 포함하기 전에 다음 줄을 추가하는 것입니다 C'std' 플래그가 틀린 것 같습니다. – ildjarn

+0

좋은 지적! 그것은 도서관을 짓는 것을 시도한 결과였습니다. 나는 그것을 제거했다. – schlicht

답변