2012-08-01 11 views
5

最近Qt Creatorを使用して私のプロジェクトをコンパイルできないので、私は最近OSXをマウンテンライオンにアップグレードしました。私は次のようなエラーの束を得る:OSXのアップグレード後にQtCreatorビルドシステムが破損する

/Users/user/codes/lib/io/xdmfWriter.cpp:63: error: explicit instantiation of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]' but no definition available

/Users/user/codes/lib/io/xdmfWriter.cpp:-1: In instantiation of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]':

/Users/user/codes/lib/io/xdmfWriter.cpp:63: instantiated from here

// xdmfWriter.cpp -- line 63: 
gridName << xdmfName_ << "." << timeStep; 

gridNamestd::ostringstreamオブジェクトであり、xdmfName_xdmfWriterのプライベートメンバとして宣言された変数ですstd::stringクラスコンストラクタで初期化されます。私は前にこの問題がなかった...任意のアイデア?

答えて

6

これはのようにc_str()を追加することによって固定することができます。

gridName << xdmfName_.c_str() << "." << timeStep; 

しかし、これは永続的な解決策ではありません。

アップデート:私はあなたが-mmacosx-version-min=10.7$QTDIR/mkspecs/common/g++-macx.conf-mmacosx-version-min=10.5を変更する必要がhttps://web.archive.org/web/20140809210004/http://qt-project.org/forums/viewthread/19106/P15

で解決策を見つけました。 10.5または10.6のSDKはMountain LionおよびXCode 4.4に含まれていないためです。

+0

ええと...私はちょっとこれに固執しています.. QTは標準インストールですべてのものをダンプするのですか? –

+1

'/ usr/local/Cellar/qt/4.8.4/lib'の' qmake -v'を実行してqtディレクトリの場所を取得することができます。 'mkspecs'ディレクトリは、それより1つ上の階層、または私の例では'/usr/local/Cellar/qt/4.8.4/mkspecs'です。 – sordid

2

私は(clang++代わりのllvm-g++を強制的に)Clangツールチェーンを使用している場合、私はこの問題を持っていないようですね...

+0

どうしましたか? QT Creatorや他の何かのオプションがありますか? –

+0

@SamJarman QtCreatorのバージョンによって異なります。それがQt version> toolchainに入る前に。全部が "キット"に変更されている新しいリリース(2.6私は推測する)... – GradGuy

6

g ++ - macx.confファイルを変更しようとしましたが、まだエラーが発生していました。私はそれを使用して見つけた:

QMAKE_CXXFLAGS += -fpermissive 

私のプロファイルには、トリックでした。

+0

これは正しい答えです。私を助けました。 –

+0

試しました、作品、ありがとう:) – destan

関連する問題