0

MacOSX 10.6 で gcc 4.7 を使用して、Ogre3d v1.8 という名前のライブラリを構築しようとしています。MacPorts と gFortran Web ページの両方から 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 が欠落しているように見えます。

gcc 4.7 のインストールで他のライブラリをビルドできました。Ogre3d v1.8に特有のものだと思います。たぶん、包含順序と関係があります。しかし、この問題を抱えている他の人を見つけるのに苦労しているので、ここの誰かが何をすべきかについて良いヒントを持っていることを願っています.

4

1 に答える 1

2

今日、私は同じ問題を抱えていましたが、Ogreとは異なるプロジェクトでした。64ビットOSを使用していて、実行可能ファイルを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バージョンである必要があります。1つしかない場合は、2つ目をインストールする必要があります。

ところで、これがglibc-devel、glibc-headers、またはその他の名前であるかどうかはわかりません。これは、さまざまなファイルでこの問題が数回発生したためですが、一般的にはこれが問題を解決する方法です。

于 2012-10-04T15:26:43.357 に答える