2011-02-09 62 views
0

這個問題已經被單獨的人查詢了兩次,但是一直沒有答案。Qt OS 10.6 build不在OS 10.5或更低版本上運行

所以,我張貼,再次:

大廈Qt4.7上10.6.6時,Xcode 3.2.5,G ++ - 4.2旗 '-mmacosx版本分鐘= 10.4',這是我假設正在照顧下面的骯髒工作。

當我把它交給10.5,它崩潰右出這個箱子:


<... process identification info removed ...> 

Exception Type: EXC_BREAKPOINT (SIGTRAP) 
Exception Codes: 0x0000000000000002, 0x0000000000000000 
Crashed Thread: 0 

Dyld Error Message: 
    Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i 
    Referenced from: /Applications/MyApp.app/Contents/MacOS/MyApp 
    Expected in: /usr/lib/libstdc++.6.dylib 

有沒有人對這個決議?

+0

遠景 - 10.5機器是否有10.4 SDK和運行時間的東西?通常在這裏找到:/ Developer/SDKs /(假設你在/ Developer中安裝Xcode,否則用你使用的安裝路徑替換)。 – petert

+0

嗯。不確定。將要看。 部分解決方案:我切換到g ++ 4.0編譯器(4.2默認設置爲'experimental' - 導致默認設置爲糟糕......) 無論如何,這似乎已將其固定爲10.5。 – rickb

+0

是的,我有10.4u sdk。儘管如此,我也遇到了嘗試構建Qt的錯誤。見下文。 – rickb

回答

1

在構建Qt本身時,您需要在配置行中指定-sdk /Developer/SDKs/MacOSX10.4u.sdk。最低版本選項只是爲了觸發一些預處理器宏將API限制到10.4級。

請注意,這可能會阻止您構建64位二進制文​​件。但我不確定。

+0

嗯。我得到這個編譯錯誤。 Qt4.7是否使用10.4 sdk構建?我想也許不是...... – rickb

+0

根據文檔,4.7應該支持10.4以上。 – rickb

+0

您需要將碳目標設定爲10.4:http://doc.trolltech.com/latest/developing-on-mac.html –

相關問題