Я пытаюсь создать простейший проект qt, используя cmake и opengl. Я создал проект по умолчанию и внес небольшие изменения.
Когда я пытаюсь собрать проект, я получаю 9 таких ошибок: main.cpp.obj
Что мне нужно сделать, чтобы создать проект?
Мой код: CMakeLists.txt:
cmake_minimum_required (ВЕРСИЯ 3.5) проект(без названия2 LANGUAGES CXX) установить (CMAKE_INCLUDE_CURRENT_DIR ON) установить (CMAKE_AUTOUIC ON) установить (CMAKE_AUTOMOC ON) установить (CMAKE_AUTORCC ON) установить (CMAKE_CXX_STANDARD 11) установить (CMAKE_CXX_STANDARD_REQUIRED ON) add_executable(untitled2 main.cpp ) find_package (OpenGL) find_package (КОМПОНЕНТЫ Qt5, виджеты, ТРЕБУЕТСЯ OpenGL) target_link_libraries(untitled2 PRIVATE Qt5::Widgets Qt5::OpenGL) main.cpp
#include "QApplication" #include "QGLWidget" #include "QDebug" #include "cmath" класс GLWidget: общественный QGLWidget { недействительный инициализироватьGL () { /// В представлении модели рука находится в начале координат glClearColor(1.0, 1.0, 1.0, 1.0); } void qgluPerspective (GLdouble fovy, GLdouble аспект, GLdouble zNear, GLdouble zFar) { const GLdouble ymax = zNear * tan(fovy * 3.14/360.0); const GLdouble ymin = -ymax; const GLdouble xmin = ymin * аспект; const GLdouble xmax = ymax * аспект; glFrustum(xmin, xmax, ymin, ymax, zNear, zFar); } /// @note camera определяет размер рендерера void resizeGL (ширина интервала, высота интервала) { если (высота == 0) высота = 1; glViewport (0,0, ширина, высота); glMatrixMode (GL_PROJECTION); glLoadIdentity(); qgluPerspective(45.0f,(GLfloat)ширина/(GLfloat)высота,0.1f,100.0f); glMatrixMode (GL_MODELVIEW); glLoadIdentity(); } недействительная краскаGL () { glMatrixMode (GL_MODELVIEW); glLoadIdentity(); glClear (GL_COLOR_BUFFER_BIT); glBegin (GL_POLYGON); glVertex2f(-0,5, -0,5); glVertex2f(-0,5, 0,5); glVertex2f(0,5, 0,5); glVertex2f(0,5, -0,5); глКонец(); } }; int main(int argc, char *argv[]) { Приложение QApplication (argc, argv); виджет GLWidget; виджет.resize(640,480); виджет.шоу(); вернуть приложение.exec(); }
Мобильная версия