QT源码编译过程中遇到的坑 - guogeWS/tools GitHub Wiki
1.configure 配置文档:
https://doc.qt.io/archives/qtextended4.4/buildsystem/over-configure-options-qt-1.html。
https://www.cnblogs.com/findumars/p/6254629.html。
2.编译过程中出现错误 error: static assertion failed: Required feature library
原因是缺少特性文件的相关配置,需要在configure 中添加 -feature-library
,如果配置失败则可能是缺少相关库文件,特性缺失的解决方法大体相同。
3.在指定sysroot的交叉编译链接过程中,可能出现路径下有相关库文件但无法找到的情况,可能是链接过程中无法解析软连接,最好将软连接所指向的文件放到编译所需的路径下。
4.编译过程中可能会出现错误 undefined reference to 'dlsym'
,原因未知,解决方法是添加-ldl,如果没有libdl.so库,需要另行下载。
5.在使用 configure
make
make install
等指令时,最好添加sudo,防止由于权限问题产生的未知错误。
6.拷贝软连接文件时,使用 cp -a
指令才能拷贝全部的连接信息。
7.在每次使用confiure时,最好删除config.cache文件,防止出现未知错误。
8.config.log会记录confiugre过程中的错误信息,有时会非常有用。
9.ldd命令可以查看动态库连接信息,有时候非常有用。
10.-sysroot指定SD路径时可能会出现Compiling problems: cannot find crt1.o
错误,交叉编译过程中找不到文件,具体原因未知。
11.一些编译参考。https://www.qt.io/blog/2016/11/10/qt-nvidia-jetson-tx1-device-creation-style