Я изо всех сил пытаюсь кросс-компилировать приложение wxWidgets для BBB с компьютера Debian 9.
После многих неудач я нашел то, что казалось решением: многоархатность. Поэтому я добавил архитектуру armhf, установил компилятор arm-gcc, ссылки: armhf и libgtk2.0-dev: armhf, не слишком заботясь об удалении того, что уже было, потому что я думал, что это мусор из-за много разных попыток.
Теперь я попытался перекомпилировать виджеты для i386, и он жалуется на отсутствие библиотек GTK2-dev.
Команда apt-get install дает мне следующее:
$ sudo apt-get install libgtk2.0-dev:i386
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti sono stati installati automaticamente e non sono più richiesti:
gir1.2-atk-1.0:armhf gir1.2-freedesktop:armhf gir1.2-gdkpixbuf-2.0:armhf gir1.2-glib-2.0:armhf gir1.2-pango-1.0:armhf libasan3:armhf libatk1.0-0:armhf
libatomic1:armhf libavahi-client3:armhf libavahi-common-data:armhf libavahi-common3:armhf libbsd0:armhf libc6-dev:armhf libcairo-gobject2:armhf
libcairo-script-interpreter2:armhf libcairo2:armhf libcups2:armhf libdatrie1:armhf libdbus-1-3:armhf libexpat1:armhf libexpat1-dev:armhf libffi6:armhf
libfontconfig1:armhf libfreetype6:armhf libgail-common:armhf libgail18:armhf libgcc-6-dev:armhf libgcrypt20:armhf libgdk-pixbuf2.0-0:armhf
libgirepository-1.0-1:armhf libglib2.0-0:armhf libgmp10:armhf libgnutls30:armhf libgomp1:armhf libgpg-error0:armhf libgraphite2-3:armhf
libgssapi-krb5-2:armhf libgtk2.0-0:armhf libharfbuzz-gobject0:armhf libharfbuzz-icu0:armhf libharfbuzz0b:armhf libhogweed4:armhf libice-dev:armhf
libice6:armhf libicu57:armhf libidn11:armhf libjbig0:armhf libjpeg62-turbo:armhf libk5crypto3:armhf libkeyutils1:armhf libkrb5-3:armhf
libkrb5support0:armhf liblz4-1:armhf liblzo2-2:armhf libnettle6:armhf libp11-kit0:armhf libpango-1.0-0:armhf libpangocairo-1.0-0:armhf
libpangoft2-1.0-0:armhf libpangoxft-1.0-0:armhf libpcre16-3:armhf libpcre3-dev:armhf libpcre32-3:armhf libpcrecpp0v5:armhf libpixman-1-0:armhf
libpng-dev:armhf libpng16-16:armhf libpthread-stubs0-dev:armhf libsm-dev:armhf libsm6:armhf libstdc++-6-dev:armhf libstdc++6:armhf libsystemd0:armhf
libtasn1-6:armhf libthai0:armhf libtiff5:armhf libubsan0:armhf libx11-6:armhf libx11-dev:armhf libxau-dev:armhf libxau6:armhf libxcb-render0:armhf
libxcb-render0-dev:armhf libxcb-shm0:armhf libxcb-shm0-dev:armhf libxcb1:armhf libxcb1-dev:armhf libxcomposite-dev:armhf libxcomposite1:armhf
libxcursor-dev:armhf libxcursor1:armhf libxdamage-dev:armhf libxdamage1:armhf libxdmcp-dev:armhf libxdmcp6:armhf libxext-dev:armhf libxext6:armhf
libxfixes-dev:armhf libxfixes3:armhf libxft2:armhf libxi-dev:armhf libxi6:armhf libxinerama-dev:armhf libxinerama1:armhf libxrandr-dev:armhf
libxrandr2:armhf libxrender-dev:armhf libxrender1:armhf linux-libc-dev:armhf meld zlib1g-dev:armhf
Usare "sudo apt autoremove" per rimuoverli.
The following additional packages will be installed:
gir1.2-gtk-2.0 libatk1.0-dev libcairo2-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libglib2.0-dev libgraphite2-dev libharfbuzz-dev
libicu-dev libpango1.0-dev libpixman-1-dev libxft-dev
Pacchetti suggeriti:
libcairo2-doc icu-doc
I seguenti pacchetti saranno RIMOSSI:
gir1.2-gtk-2.0:armhf libatk1.0-dev:armhf libcairo2-dev:armhf libfontconfig1-dev:armhf libfreetype6-dev:armhf libgdk-pixbuf2.0-dev:armhf
libglib2.0-dev:armhf libgraphite2-dev:armhf libgtk2.0-dev:armhf libharfbuzz-dev:armhf libicu-dev:armhf libpango1.0-dev:armhf libpixman-1-dev:armhf
libxft-dev:armhf
I seguenti pacchetti NUOVI saranno installati:
gir1.2-gtk-2.0 libatk1.0-dev libcairo2-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libglib2.0-dev libgraphite2-dev libgtk2.0-dev
libharfbuzz-dev libicu-dev libpango1.0-dev libpixman-1-dev libxft-dev
0 aggiornati, 14 installati, 14 da rimuovere e 0 non aggiornati.
È necessario scaricare 0 B/31,8 MB di archivi.
Dopo quest'operazione, verranno occupati 5.458 kB di spazio su disco.
Continuare? [S/n] n
Interrotto.
Я много гуглил и мне кажется, что libgtk не готов к многоархивному доступу.
Но мое понимание ограничено, и поэтому я (снова) застрял у стены.
Что я должен сделать, чтобы скомпилировать обе архитектуры (связать нужные библиотеки)?
Могу ли я просто загрузить две копии и сохранить их в другой папке? Если да, то как их правильно связать?
Должен ли я изменить управляющий файл внутри файлов .dev? если да, то как именно?