1. 编译异常
Note: Disabling X11 Accessibility Bridge: D-Bus or AT-SPI is missing.
WARNING: QDoc will not be compiled, probably because libclang could not be located. This means that you cannot build the Qt documentation.
Either ensure that llvm-config is in your PATH environment variable, or set LLVM_INSTALL_DIR to the location of your llvm installation.
On Linux systems, you may be able to install libclang by installing the libclang-dev or libclang-devel package, depending on your distribution.
On macOS, you can use Homebrew's llvm package.
On Windows, you must set LLVM_INSTALL_DIR to the installation path.
ERROR: Feature 'eglfs' was enabled, but the pre-condition '!config.android && !config.darwin && !config.win32 && !config.wasm && features.egl' failed.
ERROR: Feature 'fontconfig' was enabled, but the pre-condition '!config.msvc && features.system-freetype && libs.fontconfig' failed.
ERROR: Feature 'tslib' was enabled, but the pre-condition 'libs.tslib' failed.
ERROR: Feature 'system-sqlite' was enabled, but the pre-condition 'features.sql-sqlite && libs.sqlite3' failed.
done...
2. 尝试解决解决编译异常
2.1 尝试修复fontconfig
# 在嵌入式主机上安装fontconfig
sudo apt-get install libfontconfig1-dev
# 在主机上同步lib
rsync -avz --rsync-path="sudo rsync" cat@192.168.0.113:/usr/lib ~/WorkSpace/lubanCat/rootFS/usr
rsync -avz --rsync-path="sudo rsync" cat@192.168.0.113:/usr/include ~/WorkSpace/lubanCat/rootFS/usr
symlinks -rc ~/WorkSpace/lubanCat/rootFS
再次编译看是否解决:可以看到fontconfig解决了
Note: Disabling X11 Accessibility Bridge: D-Bus or AT-SPI is missing.
WARNING: QDoc will not be compiled, probably because libclang could not be located. This means that you cannot build the Qt documentation.
Either ensure that llvm-config is in your PATH environment variable, or set LLVM_INSTALL_DIR to the location of your llvm installation.
On Linux systems, you may be able to install libclang by installing the libclang-dev or libclang-devel package, depending on your distribution.
On macOS, you can use Homebrew's llvm package.
On Windows, you must set LLVM_INSTALL_DIR to the installation path.
ERROR: Feature 'eglfs' was enabled, but the pre-condition '!config.android && !config.darwin && !config.win32 && !config.wasm && features.egl' failed.
ERROR: Feature 'tslib' was enabled, but the pre-condition 'libs.tslib' failed.
ERROR: Feature 'system-sqlite' was enabled, but the pre-condition 'features.sql-sqlite && libs.sqlite3' failed.
2.2 修复其他
# 修复OpenGL
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
# 修复tslib
sudo apt install libts-dev
# 修复system-sqlite
sudo apt install -y libsqlite3-dev
# 修复eglfs
sudo apt install libegl1-mesa-dev libgles2-mesa-dev libgbm-dev libdrm-dev libmtdev-dev
# 解决 QDoc 编译警告
sudo apt install -y llvm clang libclang-dev
# 解决 X11 无障碍桥警告(信息性)
sudo apt install -y libatspi2.0-dev dbus-x11
# 可以直接安装到对应的位置,未尝试,自行
sudo chroot /home/yoooola/WorkSpace/lubanCat/sysroot_debian10 /bin/bash -c "apt install -y libsqlite3-dev"
2.3 其他对比文件
usr/lib/clang/7/include -> usr/lib/llvm-7/lib/clang/7.0.1/include
usr/lib/clang/7/lib -> usr/lib/llvm-7/lib/clang/7.0.1/lib
usr/lib/clang/7.0.1/include -> usr/lib/llvm-7/lib/clang/7.0.1/include
usr/lib/clang/7.0.1/lib -> usr/lib/llvm-7/lib/clang/7.0.1/lib
usr/lib/gcc/aarch64-linux-gnu/8/libobjc.so -> usr/lib/aarch64-linux-gnu/libobjc.so.4.0.0
usr/lib/gcc/aarch64-linux-gnu/8/libgcc_s.so -> lib/aarch64-linux-gnu/libgcc_s.so.1
usr/lib/gcc/aarch64-linux-gnu/8/libgfortran.so -> usr/lib/aarch64-linux-gnu/libgfortran.so.5.0.0
usr/lib/aarch64-linux-gnu/libxml2.so -> usr/lib/aarch64-linux-gnu/libxml2.so.2.9.4
usr/lib/aarch64-linux-gnu/libgettextlib.so -> usr/lib/aarch64-linux-gnu/libgettextlib-0.19.8.1.so
usr/lib/aarch64-linux-gnu/libmemtailor.so.0 -> usr/lib/aarch64-linux-gnu/libmemtailor.so.0.0.0
usr/lib/aarch64-linux-gnu/libuv.so.1 -> usr/lib/aarch64-linux-gnu/libuv.so.1.0.0
usr/lib/aarch64-linux-gnu/libcairo-gobject.so -> usr/lib/aarch64-linux-gnu/libcairo-gobject.so.2.11600.0
usr/lib/aarch64-linux-gnu/libpanel.so -> usr/lib/aarch64-linux-gnu/libpanel.so.6.1
usr/lib/aarch64-linux-gnu/libdbus-1.so -> lib/aarch64-linux-gnu/libdbus-1.so.3.19.15
usr/lib/aarch64-linux-gnu/libexpatw.so -> usr/lib/aarch64-linux-gnu/libexpatw.so.1.6.8
usr/lib/aarch64-linux-gnu/libQt5Concurrent.so.5 -> usr/lib/aarch64-linux-gnu/libQt5Concurrent.so.5.11.3
usr/lib/aarch64-linux-gnu/libharfbuzz-gobject.so -> usr/lib/aarch64-linux-gnu/libharfbuzz-gobject.so.0.20301.0
usr/lib/aarch64-linux-gnu/libQt5Sql.so.5.11 -> usr/lib/aarch64-linux-gnu/libQt5Sql.so.5.11.3
usr/lib/aarch64-linux-gnu/libpangoxft-1.0.so -> usr/lib/aarch64-linux-gnu/libpangoxft-1.0.so.0.4200.3
usr/lib/aarch64-linux-gnu/libcairo-script-interpreter.so.2 -> usr/lib/aarch64-linux-gnu/libcairo-script-interpreter.so.2.11600.0
usr/lib/aarch64-linux-gnu/libevent_openssl.so -> usr/lib/aarch64-linux-gnu/libevent_openssl-2.1.so.6.0.2
usr/lib/aarch64-linux-gnu/libct.so.4 -> usr/lib/aarch64-linux-gnu/libct.so.4.0.0
usr/lib/aarch64-linux-gnu/libmenuw.so -> usr/lib/aarch64-linux-gnu/libmenuw.so.6.1
usr/lib/aarch64-linux-gnu/libsigc-2.0.so -> usr/lib/aarch64-linux-gnu/libsigc-2.0.so.0.0.0
usr/lib/aarch64-linux-gnu/libpcre2-posix.so.2 -> usr/lib/aarch64-linux-gnu/libpcre2-posix.so.2.0.1
usr/lib/aarch64-linux-gnu/libts.so.0 -> usr/lib/aarch64-linux-gnu/libts.so.0.10.1
usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.11 -> usr/lib/aarch64-linux-gnu/libQt5Xml.so.5.11.3
usr/lib/aarch64-linux-gnu/libevent_extra.so -> usr/lib/aarch64-linux-gnu/libevent_extra-2.1.so.6.0.2
usr/lib/aarch64-linux-gnu/libicuuc.so -> usr/lib/aarch64-linux-gnu/libicuuc.so.63.1
usr/lib/aarch64-linux-gnu/qt5/bin/syncqt.pl -> usr/lib/qt5/bin/syncqt.pl
usr/lib/aarch64-linux-gnu/qt5/bin/rcc -> usr/lib/qt5/bin/rcc
usr/lib/aarch64-linux-gnu/qt5/bin/qlalr -> usr/lib/qt5/bin/qlalr
usr/lib/aarch64-linux-gnu/qt5/bin/moc -> usr/lib/qt5/bin/moc
usr/lib/aarch64-linux-gnu/qt5/bin/uic -> usr/lib/qt5/bin/uic
usr/lib/aarch64-linux-gnu/qt5/bin/qdbusxml2cpp -> usr/lib/qt5/bin/qdbusxml2cpp
usr/lib/aarch64-linux-gnu/qt5/bin/fixqt4headers.pl -> usr/lib/qt5/bin/fixqt4headers.pl
usr/lib/aarch64-linux-gnu/qt5/bin/qdbuscpp2xml -> usr/lib/qt5/bin/qdbuscpp2xml
usr/lib/aarch64-linux-gnu/qt5/bin/qmake ->
usr/lib/aarch64-linux-gnu/libgstreamermm-1.0.so.1 -> usr/lib/aarch64-linux-gnu/libgstreamermm-1.0.so.1.0.0
usr/lib/aarch64-linux-gnu/libICE.so -> usr/lib/aarch64-linux-gnu/libICE.so.6.3.0
usr/lib/aarch64-linux-gnu/libGLU.so -> usr/lib/aarch64-linux-gnu/libGLU.so.1.3.1
usr/lib/aarch64-linux-gnu/libQt5Gui.so -> usr/lib/aarch64-linux-gnu/libQt5Gui.so.5.11.3
usr/lib/aarch64-linux-gnu/libgtkmm-3.0.so -> usr/lib/aarch64-linux-gnu/libgtkmm-3.0.so.1.1.0
usr/lib/aarch64-linux-gnu/libevdev.so -> usr/lib/aarch64-linux-gnu/libevdev.so.2.2.0
usr/lib/aarch64-linux-gnu/libpangocairo-1.0.so -> usr/lib/aarch64-linux-gnu/libpangocairo-1.0.so.0.4200.3
usr/lib/aarch64-linux-gnu/libmenu.so -> usr/lib/aarch64-linux-gnu/libmenu.so.6.1
/usr/include/ncurses.h -> /usr/include/curses.h
/usr/include/speechd_types.h -> /usr/include/speech-dispatcher/speechd_types.h
/usr/include/speechd_defines.h -> /usr/include/speech-dispatcher/speechd_defines.h
/usr/include/libavfilter -> /usr/include/aarch64-linux-gnu/libavfilter
/usr/include/libavresample -> /usr/include/aarch64-linux-gnu/libavresample
/usr/include/libswresample -> /usr/include/aarch64-linux-gnu/libswresample
/usr/include/libavutil -> /usr/include/aarch64-linux-gnu/libavutil
/usr/include/ncursesw/ncurses.h -> /usr/include/curses.h
/usr/include/ncursesw/etip.h -> /usr/include/etip.h
/usr/include/ncursesw/cursesp.h -> /usr/include/cursesp.h
/usr/include/ncursesw/cursesm.h -> /usr/include/cursesm.h
/usr/include/ncursesw/menu.h -> /usr/include/menu.h
/usr/include/ncursesw/cursesf.h -> /usr/include/cursesf.h
/usr/include/ncursesw/eti.h -> /usr/include/eti.h
/usr/include/ncursesw/unctrl.h -> /usr/include/unctrl.h
/usr/include/ncursesw/curses.h -> /usr/include/curses.h
/usr/include/ncursesw/tic.h -> /usr/include/tic.h
/usr/include/ncursesw/termcap.h -> /usr/include/termcap.h
/usr/include/ncursesw/form.h -> /usr/include/form.h
/usr/include/ncursesw/cursslk.h -> /usr/include/cursslk.h
/usr/include/ncursesw/term_entry.h -> /usr/include/term_entry.h
/usr/include/ncursesw/term.h -> /usr/include/term.h
/usr/include/ncursesw/ncurses_dll.h -> /usr/include/ncurses_dll.h
/usr/include/ncursesw/cursesapp.h -> /usr/include/cursesapp.h
/usr/include/ncursesw/panel.h -> /usr/include/panel.h
/usr/include/ncursesw/nc_tparm.h -> /usr/include/nc_tparm.h
/usr/include/ncursesw/cursesw.h -> /usr/include/cursesw.h
/usr/include/libavdevice -> /usr/include/aarch64-linux-gnu/libavdevice
/usr/include/clang/7/include -> /usr/lib/llvm-7/lib/clang/7.0.1/include
/usr/include/clang/7.0.1/include -> /usr/lib/llvm-7/lib/clang/7.0.1/include
/usr/include/libswscale -> /usr/include/aarch64-linux-gnu/libswscale
/usr/include/libavcodec -> /usr/include/aarch64-linux-gnu/libavcodec
/usr/include/libspeechd.h -> /usr/include/speech-dispatcher/libspeechd.h
/usr/include/openssl/openssl ->
/usr/include/libpostproc -> /usr/include/aarch64-linux-gnu/libpostproc
/usr/include/asm -> /usr/include/aarch64-linux-gnu/asm
/usr/include/libspeechd_version.h -> /usr/include/speech-dispatcher/libspeechd_version.h
/usr/include/spd_audio_plugin.h -> /usr/include/speech-dispatcher/spd_audio_plugin.h
/usr/include/sys/sys ->
/usr/include/gnu -> /usr/include/aarch64-linux-gnu/gnu
/usr/include/caml -> /usr/lib/ocaml/caml
/usr/include/bits -> /usr/include/aarch64-linux-gnu/bits
/usr/include/libavformat -> /usr/include/aarch64-linux-gnu/libavformat