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