在OSX 10.6上使用Qt5

4
我在OS X 10.6(Snow Leopard)安装了XCode 4.2和Qt 5.3。当我尝试编译任何项目时,都会出现“Project ERROR: could not resolve SDK path for 'macosx10.8'”的错误提示。
请问我能否将sdk版本更改为macosx10.6,通过修改*.pro文件或其他方式实现?

抱歉打扰,但是您是如何在10.6上安装Qt 5.3的?我今天早些时候尝试过,发现二进制文件包含对更新的ABIs的引用...这意味着甚至安装都失败了。 - RJVB
我从源代码构建它。 - Alprog
啊,这正是我也想做的事情,但我似乎无法构建它。你能否请发一下你的操作步骤描述?你是否安装了MacPorts(或Fink,或任何可能会干扰构建系统的类似软件)? - RJVB
纯净版10.6安装+MacOSXUpdCombo10.6.8然后我使用了这个指南: http://qt-project.org/doc/qt-5/macosx-building.html编译非常漫长(数小时)。我建议跳过webkit和示例编译(请参阅源文件中的自述文件)。 - Alprog
好的,谢谢。我会再尝试一次,在隐藏MacPorts安装后。 - RJVB
4个回答

12

我正在使用Maverick、Xcode 6、Qt 5.3.2和QtCreator 3.2.1进行开发:

  1. 在.bash_profile文件中(一行代码):

    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk

  2. 在*.pro文件中:

    QMAKE_MAC_SDK = macosx10.9

  3. 进行清理、qmake和编译

  4. 完成 :)


Robert,感谢您的指导!:) 您的调试器已经能用了吗?我无法开始调试。 - Mehal
谢谢,但我问的是10.6(雪豹),不是10.9 :) - Alprog
Alprog,这个解决方法适用于10.x版本 :) -将10.9替换为10.6 -将SDKROOT替换为Xcode内相应的SDK路径。 - Robert
.pro文件是否接受字段指定Qt的安装位置或目录?(我已经安装了4.8.6作为标准版本,但在/usr/local中安装了5.3.2) - Ben
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Ben

2
您可以尝试:
1)使用文本编辑器打开
Qt5.3 / 5.3 / clang_64 / mkspecs / qdevice.pri
2)更改
!host_build:QMAKE_MAC_SDK = macosx10.8

!host_build:QMAKE_MAC_SDK = macosx10.9
3)重新启动您的Qt。

谢谢,但我问的是10.6(雪豹),不是10.9 :) - Alprog
!host_build:QMAKE_MAC_SDK = macosx10.6 不起作用怎么办? - maythe4thbewithu
我希望这个方法可以让您不必在每个.pro文件中设置QMAKE_MAC_SDK = macosx10.6。但是我没有Mac OSX 10.6来尝试。 - maythe4thbewithu
哦,现在我明白了。谢谢。 - Alprog
更新 qdevice.pri 以适用于 10.9 需要将两行都更改为:!host_build:QMAKE_MAC_SDK = macosx10.9 GCC_MACHINE_DUMP = x86_64-apple-darwin13.4.0 - Ben
Alprog,通过检查uname -a命令可以找到10.6的设置。 - Ben

1

我可以在*.pro文件或其他地方更改SDK版本为macosx10.6吗?

这个。

QMAKE_MAC_SDK = macosx10.6

运行良好。


0

已经有答案了,但是在从源代码构建时,有一种方法可以使用./configure脚本为您设置sdk,而无需事后修复它。

在终端中,将源代码和configure文件放在其中,运行以下命令:

./configure -no-c++11 -sdk macosx10.6 -debug-and-release -opensource -confirm-license

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接