C++ 食人魔构建GCC4.7

C++ 食人魔构建GCC4.7,c++,ogre3d,gcc4.7,C++,Ogre3d,Gcc4.7,我正试图在MacOSX 10.6上使用GCC4.7构建一个名为Ogre3d v1.8的库。我尝试从MacPorts和gFortran网页安装gcc版本。两者都有相同的问题,我在互联网上找不到太多关于这方面的信息 我的问题是我得到了这个错误: Scanning dependencies of target OgreMain [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.

我正试图在MacOSX 10.6上使用GCC4.7构建一个名为Ogre3d v1.8的库。我尝试从MacPorts和gFortran网页安装gcc版本。两者都有相同的问题,我在互联网上找不到太多关于这方面的信息

我的问题是我得到了这个错误:

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
换句话说,看起来头文件wchar.h丢失了。


我已经能够使用GCC4.7安装构建其他库。所以我猜这是Ogre3dV1.8中的一些特定内容。也许与包含顺序有关。但由于我在寻找其他人时遇到了问题,我希望这里的人能提供一些好的建议。今天我遇到了同样的问题,但与食人魔不同的项目。您是否可能使用64位操作系统并以32位编译可执行文件

如果是这种情况,那么您需要32位版本的glibc-devel(或等效的,取决于Unix风格)包

尝试这样做:

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版本的软件包。如果只有其中一个,则需要安装第二个

顺便说一句,我不确定是glibc-devel、glibc-header还是其他名称,因为我有过几次不同文件的问题,但通常这是解决问题的方法