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



我为我的树莓派2设置了一个交叉编译器来运行一个小小的GUI项目。交叉编译Qt的例子工作得很好,但当我运行我自己的应用程序,我得到一个白屏和以下错误:

shader编译失败"

QOpenGLShaderProgram::uniformLocation(matrix): shader程序没有链接

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

QOpenGLShaderProgram::uniformLocation(pixelSize): shader程序没有链接

我的猜测是,交叉编译应用程序(EGLFS或LinuxFB)的默认framebuffer不支持应用程序所需的所有功能。所以我的基本问题是:

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-version: Qt 5.4.1-raspberry

桌面操作系统:Ubuntu 14.04

Raspberry Pi OS: raspbian wheezy

我首先要看看为什么着色器程序没有被链接在第一位。在着色器编译和链接后,检索编译器/链接器日志并在某处打印日志信息。它通常会告诉你退出的确切原因,为什么它不起作用

最新更新