O Ubuntu tem uma biblioteca Boost pré-compilada para armhf
(suponho que o Beagleblack possa usar armhf
). Assumindo que você estará usando o Ubuntu no Beagleblack, existem duas maneiras de fazer isso:
-
Use
pbuilder
ousbuild
para compilar em um chroot da arquiteturaarmhf
. Isto (geralmente) requer que você tenha o pacote Debian para o que você quer compilar. No entanto, você poderia (pelo menos emsbuild
) também iniciar uma instância do chroot, usarapt-get
para obter as bibliotecas necessárias e compilar seu programa lá.pbuider
é geralmente mais fácil de configurar. -
Use o multiarch a seu favor e instale
armhf
libraries no seu computador, assim você pode compilar e usar bibliotecas existentes sem usar um chroot. Para fazer isso, executesudo dpkg --add-architecture armhf
e edite/etc/apt/sources.list
para conterdeb [arch=armel] http://ports.ubuntu.com/ubuntu-ports saucy main universe
(se você não estiver usando o Saucy, substitua pelo release apropriado. Em seguida, executesudo apt-get update
esudo apt-get install libboost-system1.53.0:armhf
(ou algum outro pacote do Boost) postfixed with:armhf
). Isso permitirá que você tenha as bibliotecasarmhf
instaladas em seu sistema em/usr/lib/aarch64-linux-gnu
.
Observe que o segundo método acima funcionará apenas para bibliotecas multiarch, que devem ser a maioria das bibliotecas no repositório do Ubuntu. Você também pode querer usar o segundo método em um ambiente chrooted para evitar bagunçar o seu sistema (veja aqui para instruções que usam o Precise, que não é compatível com multiarch.