2017-02-27 22 views
6

Gần đây tôi đã cố gắng biên dịch các thư viện tĩnh Qt của mình với cả -no-angle-no-opengl. Lần đầu tiên tôi nghĩ rằng nó sẽ không biên dịch. Nhưng bất ngờ, Qt (5.7) đã biên soạn tốt. Tôi cũng có thể biên dịch ứng dụng của mình (sử dụng nhiều QtWidgets).Điều gì sẽ xảy ra khi Qt được biên dịch không có góc và -no-opengl?

Tôi không thể thấy bất kỳ sự khác biệt nào với ứng dụng Qt dựa trên Góc của tôi. Không chậm, không có trục trặc, QtCharts của tôi đã hiển thị như mọi khi.

Tôi không thể tìm thấy câu trả lời dứt khoát nào trên web. nhưng tôi có hai dự đoán:

  • Tôi thực sự không sử dụng bất kỳ tăng tốc phần cứng nào.
  • Có một cơ chế dự phòng bí ẩn.

Điều gì đang xảy ra ở đây?

Trả lời

6

Điều gì sẽ xảy ra? Trong trường hợp của bạn không có gì. Tiện ích con Qt không sử dụng OpenGL sau lưng bạn. Bạn phải sử dụng rõ ràng việc sử dụng nó trong ngăn xếp tiện ích đã cho bằng cách sử dụng QOpenGlWidget làm tiện ích con cấp cao nhất. Theo mặc định, bạn đang sử dụng chương trình phụ trợ raster dựa trên CPU - như bạn đã lưu ý, nó hoạt động khá tốt.

Biên dịch Qt không có góc và hỗ trợ OpenGL là một cách hay để làm cho ứng dụng của bạn nhỏ hơn nếu bạn không sử dụng OpenGL :)

Các vấn đề liên quan