X11窗口系统的交叉编译qt应用程序

X11窗口系统的交叉编译qt应用程序,qt,opengl,raspberry-pi,cross-compiling,x11,Qt,Opengl,Raspberry Pi,Cross Compiling,X11,我为我的raspberry pi 2设置了一个交叉编译器来运行 一个小GUI项目。 交叉编译Qt示例效果很好,但是当我运行 在我自己的应用程序中,我得到一个白色屏幕,并出现以下错误: 着色器编译失败: “” QOpenGLShaderProgram::uniformLocation(矩阵):着色器程序未链接 QOpenGLShaderProgram::uniformLocation(不透明度):未链接着色器程序 QOpenGLShaderProgram::uniformLocation(像素大小

我为我的raspberry pi 2设置了一个交叉编译器来运行 一个小GUI项目。 交叉编译Qt示例效果很好,但是当我运行 在我自己的应用程序中,我得到一个白色屏幕,并出现以下错误:

着色器编译失败: “”

QOpenGLShaderProgram::uniformLocation(矩阵):着色器程序未链接

QOpenGLShaderProgram::uniformLocation(不透明度):未链接着色器程序

QOpenGLShaderProgram::uniformLocation(像素大小):未链接着色器程序

我的猜测是,交叉编译应用程序(EGLFS或LinuxFB)的默认帧缓冲区并不支持应用程序所需的所有功能。因此,我的基本问题是:

1. How can I cross-compile a qt project, that uses the X11 windowing System?
2  Is there a way to set this in the configure-options of qt?   
Qt版本:Qt 5.4.1-raspberry

桌面操作系统:Ubuntu 14.04


Raspberry Pi OS:raspbian wheezy

我会首先研究着色器程序没有链接的原因。在着色器编译和链接后,检索编译器/链接器日志并在某处打印日志消息。它通常会准确地告诉您退出,为什么它不起作用