2012-08-01 10 views
5

के बाद टूटा हुआ है मैंने हाल ही में अपने ओएसएक्स को पहाड़ शेर में अपग्रेड किया है और जब से मैं क्यूटी निर्माता का उपयोग करके अपनी परियोजना को संकलित नहीं कर सकता हूं। मैं निम्नलिखित की तरह त्रुटियों की गुच्छा मिलता है:क्यूएस क्रिएटर बिल्ड सिस्टम ओएसएक्स अपग्रेड

/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; 

gridName एक std::ostringstream वस्तु है और xdmfName_ एक std::string चर xdmfWriter के एक निजी सदस्य के रूप में घोषित है वर्ग और कक्षा कन्स्ट्रक्टर में शुरू किया गया। मुझे पहले यह समस्या नहीं थी ... कोई विचार?

उत्तर

6

यह एक c_str() में के रूप में जोड़कर तय किया जा सकता है का उपयोग करें:

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

हालांकि, यह एक स्थायी समाधान नहीं है।

अद्यतन: मैं https://web.archive.org/web/20140809210004/http://qt-project.org/forums/viewthread/19106/P15

में समाधान आप -mmacosx-version-min=10.7 को $QTDIR/mkspecs/common/g++-macx.conf में -mmacosx-version-min=10.5 को बदलने की जरूरत नहीं मिला। ऐसा इसलिए है क्योंकि 10.5 या 10.6 के लिए एसडीके माउंटेन शेर और एक्सकोड 4.4 में शामिल नहीं हैं।

+0

उह ... मैं इस पर फंस गया हूं .. क्यूटी मानक सामान के साथ उन सभी चीजों को डंप करता है? –

+1

आप मेरे qt निर्देशिका के लिए स्थान प्राप्त करने के लिए 'qmake -v' चला सकते हैं, मेरे लिए'/usr/local/cellar/qt/4.8.4/lib' है। 'Mkspecs' निर्देशिका तब उसके ऊपर एक स्तर होगी, या मेरे उदाहरण के लिए,'/usr/local/cellar/qt/4.8.4/mkspecs'। – sordid

2

ऐसा लगता है कि अगर मैं Clang toolchain (जो llvm-g++ के बजाय clang++ बलों) मैं इस समस्या नहीं है ...

+0

आपने यह कैसे किया? क्यूटी निर्माता या कुछ और में कुछ विकल्प? –

+0

@SamJarman QtCreator संस्करण पर निर्भर करता है। इससे पहले कि यह क्यूटी संस्करण> टूलचेन में था। नई रिलीज विथे (2.6 मुझे लगता है) पूरी चीज "किट्स" में बदल दी गई है ... – GradGuy

6

मैंने g ++ - macx.conf fila को बदलने का प्रयास किया है लेकिन मुझे अभी भी त्रुटियां मिल रही हैं। मैंने पाया कि:

QMAKE_CXXFLAGS += -fpermissive 

मेरी प्रो फ़ाइल पर चाल चल रही थी।

+0

यह सही जवाब है। मुझे भी मदद की। –

+0

कोशिश की, काम करता है, धन्यवाद :) – destan

संबंधित मुद्दे