Hey everyone!
I hope you are all doing well)
I wanted to ask a question about Maya C++ plugin building. I'm currently struggling with an issue I can't resolve for a couple of days.
I created a custom context with manips, and it is working and building very well, but at some point, I needed to create a small QDialog with QT libraries, which uses OpenGL, and this is my main issue. I downloaded Maya Devkit, added a linker and include libs.
I also tried to use FindMaya_Qt.cmake from the Autodesk USD repository. But I can't go over a linker error, which appears during compilation.It seems to me that some DLLs or libraries are missing, but I don't get which one. Maybe someone had a similar issue?
I also tried to add opengl32.dll but it doesn't do nothing. It seems to me that something is wrong with my Qt config, or cpp class which uses OpenGL.
Here is my errors from Visual studio:
Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol __imp_glViewport referenced in function "protected: virtual void __cdecl DebugRenderer::resizeGL(int,int)" (?resizeGL@DebugRenderer@@MEAAXHH@Z) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1 Error LNK2019 unresolved external symbol __imp_glBegin referenced in function "protected: virtual void __cdecl DebugRenderer::paintGL(void)" (?paintGL@DebugRenderer@@MEAAXXZ) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1 Error LNK2019 unresolved external symbol __imp_glClear referenced in function "protected: virtual void __cdecl DebugRenderer::paintGL(void)" (?paintGL@DebugRenderer@@MEAAXXZ) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1 Error LNK2019 unresolved external symbol __imp_glClearColor referenced in function "protected: virtual void __cdecl DebugRenderer::initializeGL(void)" (?initializeGL@DebugRenderer@@MEAAXXZ) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1 Error LNK2019 unresolved external symbol __imp_glColor3f referenced in function "protected: virtual void __cdecl DebugRenderer::paintGL(void)" (?paintGL@DebugRenderer@@MEAAXXZ) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1 Error LNK2019 unresolved external symbol __imp_glEnd referenced in function "protected: virtual void __cdecl DebugRenderer::paintGL(void)" (?paintGL@DebugRenderer@@MEAAXXZ) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1 Error LNK2019 unresolved external symbol __imp_glVertex3f referenced in function "protected: virtual void __cdecl DebugRenderer::paintGL(void)" (?paintGL@DebugRenderer@@MEAAXXZ) maya_plugin C:\Users\golub\Documents\maya_plugin\build\src\debugDialog.obj 1
And also, class which gives me an error:
#pragma once #include <reactphysics3d/reactphysics3d.h> #include <maya/MQtUtil.h> #include <QtWidgets/qdialog.h> #include <QtWidgets/QVBoxLayout> #include <QtOpenGL/qglfunctions.h> #include <QtGui/QOpenGLFunctions> #include <QtWidgets/QOpenGLWidget> #include <GL/gl.h> #include <QtGui/qopenglext.h> class DebugRenderer : public QOpenGLWidget, protected QOpenGLFunctions { // Updated inheritance public: DebugRenderer(rp3d::PhysicsWorld* physicsWorld, QWidget* parent = nullptr); protected: void initializeGL() override; void resizeGL(int w, int h) override; void paintGL() override; private: rp3d::PhysicsWorld* physicsWorld; }; class DebugDialog : public QDialog { public: DebugDialog(rp3d::PhysicsWorld* physicsWorld, QWidget* parent = nullptr); };--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/9e1a9f52-abaf-4f9d-86b1-e1ed43c7ac2fn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/a790c293-b3a6-4cde-837a-9ff3da9ede9bn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/5e27e26b-2075-462c-83f5-ba1310015a2bn%40googlegroups.com.