ubuntu下编译qt5

编译步骤参考: http://doc.qt.io/qt-5/linux.html

我们使用源代码和编译目录分离的编译方式, 这样避免编译主机系统和目标系统间的独立. 参考: Qt Configure Options | Qt 5.5

编译选项:

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

为了跟目标板一致, 添加了 -egl -no-eglfs -no-linuxfb 和  -opengl es2

-egl 的目的是在主机上脱离x11运行egl下的程序, 与目标版一致. 依赖的库为 libegl1-mesa-dev. 安装这个库之后, -eglfs -linuxfb也会默认配置为编译, 而主机是用不到的, 因此需要在主机上去掉 -no-eglfs -no-linuxfb .

-opengl es2 目标上跑的是es2, 因此主机也使用es2. 依赖库 libgles2-mesa-deb

 为了支持系统库目录下的字体, 需要fontconfig 选项生效, 如果没有生效的话, 要安装对应的库文件.

附常用选项:

./configure --help 查看各选项的含义

./configure -v 查看配置的详细过程, 可以看到失败的具体原因

常见错误处理: http://www.linuxidc.com/Linux/2011-04/34307.htm

下一步编译目标板的qt库. 目标板为树莓派 Pi2

原文地址:https://www.cnblogs.com/zhangjiankun/p/4937435.html