2014-05-08 33 views
1

我不希望任何人能夠解決我的具體問題,但我希望答案可能會使我朝着正確的方向前進。爲什麼Qt不能初始化我的新硬件上的顯示器

我在我的TI AM335x評估模塊上編譯和工作了一個Qt5.2應用程序。它使用-platform elgfs標誌運行。

我最近收到了新的硬件,這個硬件仍然使用相同版本的TI AM335x處理器(3352),但它在一個完全不同的顯卡上。內核由TI的某些外部第三方,根文件系統和我的Qt5.2應用程序與TI AM335x上的完全相同。

當我去推出這個新的硬件我的應用程序會報告:

打開顯示爲0x1

無法初始化EGL顯示

EGL錯誤
中止

所以我的問題是:

  • 什麼原因導致Qt無法初始化egl顯示?

而且我的理解是,「東瀛」代表「è mbedded系統 raphics 大號 ibrary」,我認爲這意味着某個地方有一些EGL.lib是必需的,但什麼在內核/驅動程序級別是否需要使顯示與EGL兼容?

回答

0

找到,如果插件存在:

LS $ ROOTFS/usr/lib目錄/ QT5 /插件/平臺/ libqeglfs.so它

運行LDD(從你的工具鏈,而不是系統LDD):

集結臂狹小-Linux的gnueabi /精靈/ LDD libqeglfs.so

libz.so.1 => not found 
    libudev.so.0 => not found 
    libQt5Gui.so.5 => not found 
    libQt5Core.so.5 => not found 
    libGLESv2.so.2 => not found 
    libEGL.so.1 => not found 
    libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xf66e6000) 
    libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xf662f000) 
    libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xf65bb000) 
    libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xf6592000) 
    libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xf64a3000) 
    /lib/ld-linux-armhf.so.3 (0xf6fd7000) 

確保所有的庫存在(再次ROOTFS沒有主機系統)。

如果沒有,請在您的ROOTFS上安裝合適的庫。

+0

我做到了,它仍然無法正常工作。 –

相關問題