Tôi đã cố gắng xây dựng một ứng dụng OpenGL đơn giản với Qt 5.5.1 và mọi thứ đều ổn cho đến khi tôi thử sử dụng các hàm gọi hàm bản địa OpenGL như glClearColor.Qt 5.5 Lỗi liên kết QOpenGLWidget không liên kết bất kỳ cuộc gọi OpenGL nào
Widget thực sự biên dịch và tạo ra một màn hình màu đen, nhưng sau khi tôi cố gắng sử dụng bất kỳ chức năng có nguồn gốc OpenGL nó thậm chí không liên kết, nhưng tạo ra các lỗi:
glwidget.cpp:10: error: undefined reference to '[email protected]'
Đây là .pro tệp:
QT += core gui opengl
CONFIG += windows
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Vehicle_simulation
TEMPLATE = app
SOURCES += main.cpp\
simulation.cpp \
glwidget.cpp
HEADERS += simulation.h \
glwidget.h
FORMS += simulation.ui
Tôi đang sử dụng bộ công cụ trên máy tính để bàn Qt mingw492_32. Điều lạ lẫm là tôi không tìm thấy libQtOpenGL.so trong thư mục lib. Cài đặt QT của tôi có bị lỗi không? Tôi đã cố gắng cài đặt lại nó nhiều lần, nhưng nó không giúp được gì. Tôi có thể tải xuống thư viện cụ thể đó ở đâu?
liên kết nó với dự án sẽ giải quyết được vấn đề, nhưng tôi dường như không thể tìm thấy nó ở bất cứ đâu.
Sự cố là mô-đun OpenGL bị thiếu trong quá trình cài đặt QT, không phải là mà tôi không thể liên kết với nó.
@genpfault, không phải là cầu kỳ, nhưng đề xuất trùng lặp là sai. Tôi tìm thấy nguồn gốc của vấn đề và đó là vì QT theo mặc định được xây dựng với ANGLE, chỉ hỗ trợ OpenGL ES chứ không phải OpenGL trên máy tính để bàn. Để giải quyết điều này, tôi phải làm một tùy chỉnh xây dựng của QT Core với OpenGL trong đó. Tôi muốn được nhiều hơn, vui mừng hơn để trả lời câu hỏi nếu ai đó wouléd gặp phải vấn đề này. –
Sau khi mở một dự án openGL ví dụ được biên dịch và liên kết, tôi tìm thấy nguồn gốc của vấn đề, nó không phải là lỗi liên kết, tôi đã sử dụng sai cài đặt GLWIdget, tôi sẽ đăng câu trả lời ngay khi tôi có thể biên dịch đủ suy nghĩ . –