ubuntu下編譯qt5

編譯步驟參考: http://doc.qt.io/qt-5/linux.htmlhtml

咱們使用源代碼和編譯目錄分離的編譯方式, 這樣避免編譯主機系統和目標系統間的獨立. 參考: Qt Configure Options | Qt 5.5linux

 

編譯選項:字體

../../qt-everywhere-opensource-src-5.4.1/configure -prefix ~/Qt5.4.1debug -debug -opensource -confirm-license -nomake tests -egl -no-eglfs -no-linuxfb -opengl es2debug

爲了跟目標板一致, 添加了 -egl -no-eglfs -no-linuxfb 和  -opengl es2htm

-egl 的目的是在主機上脫離x11運行egl下的程序, 與目標版一致. 依賴的庫爲 libegl1-mesa-dev. 安裝這個庫以後, -eglfs -linuxfb也會默認配置爲編譯, 而主機是用不到的, 所以須要在主機上去掉 -no-eglfs -no-linuxfb .get

-opengl es2 目標上跑的是es2, 所以主機也使用es2. 依賴庫 libgles2-mesa-debqt

 爲了支持系統庫目錄下的字體, 須要fontconfig 選項生效, 若是沒有生效的話, 要安裝對應的庫文件.io

 

附經常使用選項:編譯

./configure --help 查看各選項的含義test

./configure -v 查看配置的詳細過程, 能夠看到失敗的具體緣由

常見錯誤處理: http://www.linuxidc.com/Linux/2011-04/34307.htm

 

下一步編譯目標板的qt庫. 目標板爲樹莓派 Pi2

相關文章
相關標籤/搜索