OpenGLでQtで作業しています。qt [OpenGL]がアンドロイドで動作しない
Desktop 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ヘッダーのインクルードがありません。 –