2012-12-21 2 views
1

GCC 4.7.1 (MinGW)을 사용하여 Windows에서 Qt 4.8.4를 컴파일하려고합니다. 나는 mkspec을 편집하여 C++ 11 기능 (추가 된 -std=c++11 플래그)을 편집하여 Java 스크립트를 컴파일 (이 모듈은 this question에서 논의 된 일부 tr1 기능을 사용함). C++ 11을 사용하면 C 라이브러리에서 putenv() 함수를 제거하고 QtCore가 컴파일되지 않습니다. 없이.putenv()가 선언되지 않은 이유는 무엇입니까?

+0

cstdlib을 포함하고 있습니까? – RonaldBarzell

+0

@maverik : 고마워. 편집 됨. – RonaldBarzell

+0

잘 모르겠습니다! 나는 Qt 자체를 컴파일 중이다. –

답변

0

Windows의 경우 이름은 _putenv입니다. 맨 앞에있는 밑줄은 표준 C 함수가 아니라 구현 확장입니다. 너는 도망 갈 수있을거야 /Dputenv=_putenv

+0

이제'-std = gnu ++ 11'을 추가하면 또 다른 오류가 발생합니다. 코멘트 –

+0

@ sorush-r :'/ D' 때문에? 그것은 나를 놀라게 할 것이다. 관련이없는 질문이라면 다른 질문을하십시오. – MSalters

관련 문제