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
pbuilderousbuildpara 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-getpara 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
armhflibraries no seu computador, assim você pode compilar e usar bibliotecas existentes sem usar um chroot. Para fazer isso, executesudo dpkg --add-architecture armhfe edite/etc/apt/sources.listpara 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 updateesudo apt-get install libboost-system1.53.0:armhf(ou algum outro pacote do Boost) postfixed with:armhf). Isso permitirá que você tenha as bibliotecasarmhfinstaladas 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.