2012-10-03 4 views
0

MacOSX 10.6에서 gcc 4.7을 사용하여 Ogre3d v1.8 라이브러리를 빌드하려고합니다. 나는 MacPorts와 gFortran 웹 페이지 모두에서 gcc 버전을 설치하려했습니다. 둘 다 똑같은 문제가 있으며 이것에 대한 많은 정보를 인터넷에서 찾을 수 없습니다. 그것은 헤더 파일 wchar.h이없는 것 같습니다 즉ogre 빌드 gcc 4.7

Scanning dependencies of target OgreMain 
[ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o 
In file included from /usr/local/gcc-4-7-svn/lib/gcc/x86_64-apple-darwin10/4.7.0/include/c++/bits/postypes.h:42:0, 
from /usr/local/gcc-4-7-svn/lib/gcc/x86_64-apple-darwin10/4.7.0/include/c++/bits/char_traits.h:42, 
from /usr/local/gcc-4-7-svn/lib/gcc/x86_64-apple-darwin10/4.7.0/include/c++/string:42, 
from /Users/parwrange/Desktop/ogre/ogre_src_v1-8-1/OgreMain/include/OgrePrerequisites.h:33, 
from /Users/parwrange/Desktop/ogre/ogre_src_v1-8-1/OgreMain/include/OgreArchive.h:31, 
from /Users/parwrange/Desktop/ogre/ogre_src_v1-8-1/OgreMain/include/OgreStableHeaders.h:41, 
from /Users/parwrange/Desktop/ogre/ogre_src_v1-8-1/OgreMain/src/OgreAlignedAllocator.cpp:28: 
/usr/local/gcc-4-7-svn/lib/gcc/x86_64-apple-darwin10/4.7.0/include/c++/cwchar:46:19: fatal error: wchar.h: No such file or directory 
compilation terminated. 
make[2]: *** [OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o] Error 1 
make[1]: *** [OgreMain/CMakeFiles/OgreMain.dir/all] Error 2 
make: *** [all] Error 2 

:

내 문제는 내가이 오류가 있다는 것입니다.

gcc 4.7 설치로 다른 라이브러리를 빌드 할 수있었습니다. 그래서 나는 그것이 Ogre3d v1.8과 관련이있는 것으로 추측합니다. 포함 순서와 관련이있을 수 있습니다. 그러나이 문제로 다른 사람들을 찾는 데 어려움을 겪고 있기 때문에 여기있는 사람에게해야 할 일에 대한 좋은 조언이 있기를 바랍니다.

답변

2

오늘 나는 Ogre와 다른 프로젝트에서 동일한 문제가 발생했습니다. 64 비트 OS를 사용하고 32 비트에서 실행 파일을 컴파일 할 수 있습니까?

그렇다면 32 비트 버전에서 glibc-devel (또는 이에 상응하는 - 유닉스 계열의 flavor에 의존) 패키지가 필요합니다.

봅니다 그런 식으로 뭔가를 할 수 :

locate wchar.h //this will return some paths to wchar.h 
        //like /usr/include/wchar.h 
//use this path: 
rpm -qf /usr/include/wchar.h //this will return package name that includes the file 

yum search 'package-name' 

당신은 x86_64에와 I386 /는 i686 버전의 패키지를해야한다. 둘 중 하나만 가지고 있다면 두 번째 것을 설치해야합니다.

BTW glibc-devel, glibc-headers 또는 다른 이름인지는 확실하지 않습니다. 왜냐하면이 문제는 몇 번이나 다른 파일에 있었기 때문에 나는 일반적으로이 문제를 해결하는 방법입니다.