2012-10-03 59 views
0

我想在MacOSX 10.6上使用gcc 4.7建立一个名为Ogre3d v1.8的库。我试图从MacPorts和gFortran网页安装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 

在它看起来像头文件wchar.h丢失等字样。

我已经能够使用gcc 4.7安装构建其他库。所以我猜测这是Ogre3d v1.8特有的东西。可能与包含顺序有关。但由于我遇到问题时发现其他人遇到这个问题,我希望这里的某个人有一些关于如何做的好的提示。

回答

2

今天我有同样的问题,但在不同的项目比奥格雷。是否有可能使用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' 

您应该在64位x86和I386/i686的版本的包。如果你只有其中一个,你需要安装第二个。

顺便说一句我不确定它是否是glibc-devel,glibc-headers或任何其他名称,因为我有几次这样的问题,有不同的文件,但总的来说这是解决问题的方法。