![](/img/trans.png)
[英]How to get Position, Width and Height of Mac OS X Dock? Cocoa/Carbon/C++/Qt
[英]How do I tell on Mac OS X if I have the Carbon or Cocoa version of Qt installed?
我安裝了QtSDK,但我找不到任何指定它是否使用Cocoa或Carbon版本的文檔。 我可以找出安裝的是哪個? 如果沒有,是否可以安全地從庫中安裝Cocoa版本dmg? Qt版本為4.6.3,系統版本為10.6.4。
使用qmake時,以下內容應該有效:
有QT_MAC_USE_COCOA
,所以一個簡單的測試是:
...
#ifdef QT_MAC_USE_COCOA
std::cout << "Cocoa!" << std::endl;
#else
std::cout << "Carbon!" << std::endl;
#endif
我附近沒有Mac測試檢查QPaintEngine的類型可能會做的伎倆。 我相信Carbon會返回QPaintEngine :: QuickDraw和Cocoa QPaintEngine :: CoreGraphics,但我不確定。
報價:
Qt的當前二進制文件有兩種版本,32位Carbon和全通用Cocoa(32位和64位)。 如果你想要使用不同的Qt設置,你必須從頭開始構建。 在配置用於構建的包時選擇碳或可可。 configure進程默認選擇Carbon,指定Cocoa使用-cocoa標志。 使用-arch標志之一配置64位體系結構
10.4 Tiger Carbon 32 PPC/Intel Yes
10.5 Leopard Carbon 32 PPC/Intel Yes
10.5 Leopard Cocoa 32/64 PPC/Intel Yes
10.6 Snow Leopard Cocoa/Carbon 32 PPC/Intel Yes
10.6 Snow Leopard Cocoa 64 Intel Yes
有關更多信息,請訪問http://doc.trolltech.com/4.6/developing-on-mac.html#carbon-or-cocoa 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.