-3
我在Qt中使用OpenGL工作。qt [OpenGL]不能在android上工作
我寫了一些編譯和運行在桌面Qt上的代碼。當我試圖在Android上編譯代碼時,我得到一個錯誤,說OpenGL庫沒有被聲明。
什麼問題?
#include "mainwindow.h"
#include <QApplication>
#include <QGLFunctions>
#include <QGLWidget>
class app: public QGLWidget, QGLFunctions{
public:
void initializeGL();
void paintGL();
void resizeGL();
};
void app::initializeGL(){
qglClearColor(Qt::black);
}
void app::resizeGL(){
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0,0,(GLint)200,(GLint)200);
glOrtho(0,100,100,0,-1,1);
}
void app::paintGL(){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_QUADS);
glColor3f(1,0,0);
glVertex2f(0,100);
glColor3f(0,1,0);
glVertex2f(100,100);
glColor3f(0,0,1);
glVertex2f(100,0);
glColor3f(1,1,1);
glVertex2f(0,0);
glEnd();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
app App;
App.show();
return a.exec();
}
不確定什麼「在Android上編譯」的意思是......但它並不重要。該代碼不是Android應用程序,如果沒有重要的進一步移植,它將無法正常工作。 –
你缺少包含OpenGL頭文件。 –