2011-02-09 65 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 –

相关问题