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