Сборка библиотеки в target для кросс-компиляции в Host - PullRequest
0 голосов
/ 25 февраля 2019

Обычно кросс-компиляция пакета (библиотеки) означает сборку пакета в хосте с использованием цепочки инструментов хоста для целевой машины.

Тем не менее, существует другая альтернатива :

Создайте пакет в target (используя собственный gcc), а затем скопируйте .so из / usr / lib и соответствующие заголовочные файлы из / usr / include файлы в Host sysroot, чтобы мы могли выполнять кросс-компиляцию на хосте (вместо кросс-компиляции пакета на хосте и копирования в целевой).

Я рассматриваю использование этого метода для больших пакетов, таких как qt5 и gstreamer.

Должен ли этот метод работать всегда, даже с такими большими пакетами, как qt?

1 Ответ

0 голосов
/ 25 февраля 2019

Как быстро ваша цель?Сколько у вас оперативной памяти и дискового пространства?

Если вашей целью является полностью встроенный ПК с четырехъядерным процессором i7, 16G RAM и 500G SSD, то у вас не должно возникнуть проблем (я работал с этими «встроенными» ПК для обработки изображений).

Если это низкоуровневый ARM-процессор с 2 ядрами, 4G RAM и 32G SD-карта, вы не будете счастливы пытаться собрать Qt на нем, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...