使用Qt 5与OS X和GCC的问题

时间:2013-01-23 14:41:46

标签: macos qt gcc qt5

我已经使用Qt几个月了,没有任何问题。我最初使用最新的Qt Creator下载了Qt 4.8库,截至2012年夏天,我能够开始构建我的应用程序。我的应用程序有苛刻的图形需求,所以我一直在使用Qt为OpenGL提供的很棒的窗口上下文。

我一直在慢慢建立自己的技能。我已经成功探索了可编程着色器,我想利用Geometry Shaders的强大功能。我在带有GeForce GT 330M GPU的MacBookPro6,2上运行OS X 10.7.5。根据我从其他人那里读到的内容,升级到OS X Lion包括一个在OpenGL 3.2核心规范下运行这个GPU的驱动程序,包括对可编程几何着色器的支持。我还在这里读到,虽然Qt 4.8在OS X上不支持OpenGL 3.2,但这种支持包含在他们最近发布的Qt 5中。

我看到Digia也发布了对Qt Creator的更新,所以(对我工作中的这个潜在突破有点太兴奋)我卸载了Qt并下载了Qt 5.0.0库+ Qt Creator 2.6.1。我完成了向导中的步骤,启动了新的Qt Creator,现在没有任何作用,哈哈。我与我的编译器以及它给我的神秘信息产生了一种爱恨交织的关系,但这是不同的。抛出的错误让它听起来像是不知道如何再读取代码(仅从几百个错误中选择一个例子“#include”)。向导安装Qt很好,所有的内容都在那里,但我认为我的gcc编译器的链接已经被打破了。甚至没有Qt 5编译的例子。

Qt推出了一种新的“套件”范例,可以更轻松地在多个平台上进行开发,并且我已经努力改变套件的设置。 Qt检测到几个gcc编译器选项,我试过了,我已经手动将它指向我从terminal命令获得的路径: 哪个gcc
的/ usr /斌/ GCC

似乎是gcc 4.2。我看到最新版本是gcc 4.7,但我拥有XCode提供的最新版本。我还从XCode下载了“命令行工具”并重新启动,但它并没有像我希望的那样神奇地解决我的问题。我正在尝试手动更新gcc,但我遇到了问题,因为它要求我更新gmp和mpfr,并且他们没有完全合作。

由于套件范例允许多个库在Qt中共存,我重新下载了Qt 4.8库,但它遇到了同样的问题。我已经将Qt Creator指向了4.8和5.0库的qmake,但这似乎也不是问题。

我无法看到任何其他人遇到这种严重问题的证据,因此这表明我遗漏了一些简单的事情。但即使是去年夏天成为新手,我也觉得自己已经从Qt,C ++和OpenGL中获得了很多,我已经从互联网上拼凑起来了。

如果有人能够朝着正确的方向推动我,我会非常感激。我愿意在Qt 5.0中从头开始重建我的应用程序,但我现在根本不能使用Qt。

1 个答案:

答案 0 :(得分:1)

我终于开始工作了!在目录/ usr / bin /中有多个g ++可执行文件。它们标有不同的版本号(g ++ - 4.0,g ++ - 4.2),但它们出现在Qt的自动检测中。我需要做的就是删除附加内容。仅保留未标记版本号的g ++可执行文件。通过限制Qt可用的选项,它会自动选择一个编译器,现在它可以工作。

令人尴尬的是,我花了这么长时间才找到这么快的解决方案,但它仍然是一种解脱。我希望别人能从我的经历中节省时间。