在OSX Mountain Lion上使用Qt 5.1时,我注意到我的应用程序导致计算机从内置节能图形切换到更耗电的离散卡。
有什么办法可以防止这种情况发生吗?
由于Qt 5.3,可以在Info.plist中为您的Qt应用程序使用特殊键。
1) 要使用自定义Info.plist,请在*.pro文件中设置QMAKE_Info_plist变量。
# qmake will copy this file to MyApp.app/Contents/Info.plist
QMAKE_INFO_PLIST = MyInfo.plist
默认情况下,qmake生成通用的Info.plist文件,因此您可以将其用作模板。你也可以在这里看到这个例子。
2) 然后在Info.plist的"dict"部分添加下一个键:
<dict>
... other keys here ...
<key>NSSupportsAutomaticGraphicsSwitching</key>
<true/>
</dict>
这个密钥应该从Qt 5.3开始工作(请参阅此提交)。
3) 确保Qt将您的自定义Info.plist文件放在MyApp.app/Contents/Info.plist.中
由于某些原因,如果*.app文件中的Info.plist已经存在,Qt Creator将不会更新它。因此,在修改Info.plist之后,从构建目录中删除*.app文件,并重新构建项目以应用更改。