Qt OS 10.6 build不能在OS 10.5及更低版本上运行

时间:2011-02-09 13:22:18

标签: macos qt compatibility

此问题之前已被两个人查询过两次,但没有答案。

所以,我再次发帖:

使用标记'-mmacosx-version-min = 10.4'在10.6.6,XCode 3.2.5,g ++ - 4.2上构建Qt4.7,我假设它正在处理下面的脏工作。< / p>

当我把它带到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

有没有人就这个问题达成决议?

1 个答案:

答案 0 :(得分:1)

在构建Qt时,您需要在配置行中指定-sdk /Developer/SDKs/MacOSX10.4u.sdk。最小版本选项只是触发一些预处理器宏,将API限制在10.4级。

请注意,这可能会阻止您构建64位二进制文​​件。但我不确定。