Как установить libgtk2-dev: i386 без удаления libgtk2-dev: armhf?Или что делать для кросс-компиляции для i386 и armhf? - PullRequest
0 голосов
/ 04 июня 2019

Я изо всех сил пытаюсь кросс-компилировать приложение 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? если да, то как именно?

...