簡體   English   中英

使用no-angle和-no-opengl編譯Qt時會發生什么?

[英]What happens when Qt is compiled with no-angle and -no-opengl?

最近我嘗試用-no-angle-no-opengl編譯我的Qt靜態庫。 我首先想到它不會編譯。 但出乎意料的是,Qt(5.7)編譯得很好。 我也可以編譯我的應用程序(使用許多QtWidgets)。

令我驚訝的是,我發現基於角度的Qt應用程序沒有任何區別。 沒有滯后,沒有故障,我的QtCharts一如既往地展示。

我在網上找不到任何明確的答案。 但我有兩個猜測:

  • 畢竟我並沒有真正使用任何硬件加速。
  • 有一種神秘的后備機制。

這里發生了什么 ?

怎么了? 在你的情況下沒有。 Qt小部件不會在你背后使用OpenGL。 您必須使用QOpenGlWidget作為頂級窗口小部件,在給定的窗口小部件堆棧中顯式強制使用它。 默認情況下,您使用的是基於CPU的光柵渲染后端 - 如您所述,它表現非常好。

如果你不使用OpenGL,編譯沒有角度和OpenGL支持的Qt是一個很好的方法,可以減少你的應用程序:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM