../src/canvas.cpp: In member function ‘void Canvas::draw_mesh()’: ../src/canvas.cpp:93:55: error: no matching function for call to ‘Canvas::glUniformMatrix4fv(int, int, int, qreal*)’ 1, GL_FALSE, transform_matrix().data()); ^ ../src/canvas.cpp:93:55: note: candidate is: In file included from /usr/include/qt4/QtOpenGL/QGLFunctions:1:0, from ../src/canvas.h:6, from ../src/canvas.cpp:6: /usr/include/qt4/QtOpenGL/qglfunctions.h:1264:13: note: void QGLFunctions::glUniformMatrix4fv(GLint, GLsizei, GLboolean, const GLfloat*) inline void QGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) ^ /usr/include/qt4/QtOpenGL/qglfunctions.h:1264:13: note: no known conversion for argument 4 from ‘qreal* {aka double*}’ to ‘const GLfloat* {aka const float*}’ ../src/canvas.cpp:96:50: error: no matching function for call to ‘Canvas::glUniformMatrix4fv(int, int, int, qreal*)’ 1, GL_FALSE, view_matrix().data()); ^ ../src/canvas.cpp:96:50: note: candidate is: In file included from /usr/include/qt4/QtOpenGL/QGLFunctions:1:0, from ../src/canvas.h:6, from ../src/canvas.cpp:6: /usr/include/qt4/QtOpenGL/qglfunctions.h:1264:13: note: void QGLFunctions::glUniformMatrix4fv(GLint, GLsizei, GLboolean, const GLfloat*) inline void QGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) ^ /usr/include/qt4/QtOpenGL/qglfunctions.h:1264:13: note: no known conversion for argument 4 from ‘qreal* {aka double*}’ to ‘const GLfloat* {aka const float*}’ ../src/canvas.cpp: In member function ‘virtual void Canvas::mouseMoveEvent(QMouseEvent*)’: ../src/canvas.cpp:159:5: warning: ‘auto’ changes meaning in C++11; please remove it [-Wc++0x-compat] auto p = event->pos(); ^ ../src/canvas.cpp:159:10: error: ‘p’ does not name a type auto p = event->pos(); ^ ../src/canvas.cpp:160:5: warning: ‘auto’ changes meaning in C++11; please remove it [-Wc++0x-compat] auto d = p - mouse_pos; ^ ../src/canvas.cpp:160:10: error: ‘d’ does not name a type auto d = p - mouse_pos; ^ ../src/canvas.cpp:164:26: error: ‘d’ was not declared in this scope yaw = fmod(yaw - d.x(), 360); ^ ../src/canvas.cpp:172:29: error: ‘d’ was not declared in this scope QVector3D(-d.x() / (0.5*width()), ^ ../src/canvas.cpp:176:17: error: ‘p’ was not declared in this scope mouse_pos = p; ^ ../src/canvas.cpp: In member function ‘virtual void Canvas::wheelEvent(QWheelEvent*)’: ../src/canvas.cpp:183:5: warning: ‘auto’ changes meaning in C++11; please remove it [-Wc++0x-compat] auto p = event->pos(); ^ ../src/canvas.cpp:183:10: error: ‘p’ does not name a type auto p = event->pos(); ^ ../src/canvas.cpp:184:21: error: ‘p’ was not declared in this scope QVector3D v(1 - p.x() / (0.5*width()), ^ make: *** [canvas.o] Error 1