你好,现在我这边想用QT+OPENGL来实现一个三维点云的显示,请问我该如何在虚拟机上建立我的QT环境呢?
用Qtcreator+QT源码编译成ARM版本能实现我的功能吗?
是否有相应的文档可以提供呢?
bin xu7:
回复 Steven Liu1:
感谢你的帮助,按照这篇文档的指导,我已经了解了AM572X 的QT环境搭建。
但我现在遇到一个新的问题,我尝试编译一个QTOPENGL的程序,而且我在windows的QT环境已经成功编译并运行。
但在AM572X的QT环境下却出现编译失败:
In file included from ui_mainwindow.h:24:0, from mainwindow.cpp:2:xiaoglwidget.h:11:1: error: expected class-name before '{' token { ^
这个错误似乎是说我没把父类的头文件加入进来,但我的源程序却已经是包含了所需头文件的。
xiaoglwidget.h:
#ifndef XIAOGLWIDGET_H #define XIAOGLWIDGET_H #include <QOpenGLWidget> #include <QOpenGLFunctions_4_3_Compatibility> class xiaoGLWidget : public QOpenGLWidget,protected QOpenGLFunctions_4_3_Compatibility { public: xiaoGLWidget(QWidget *parent); protected: void initializeGL(); void paintGL(); void resizeGL(int w,int h); public: void installShader(); void sendDataToOpenGL(); }; #endif // XIAOGLWIDGET_H
这让我很困惑,QT是一个一次编写,随处编译的软件。我已经在windows下编译成功了,却在Linux编译失败了。