Обычно кросс-компиляция пакета (библиотеки) означает сборку пакета в хосте с использованием цепочки инструментов хоста для целевой машины.
Тем не менее, существует другая альтернатива :
Создайте пакет в target (используя собственный gcc), а затем скопируйте .so из / usr / lib и соответствующие заголовочные файлы из / usr / include файлы в Host sysroot, чтобы мы могли выполнять кросс-компиляцию на хосте (вместо кросс-компиляции пакета на хосте и копирования в целевой).
Я рассматриваю использование этого метода для больших пакетов, таких как qt5 и gstreamer.
Должен ли этот метод работать всегда, даже с такими большими пакетами, как qt?