Hugin Compiling Debian Raspberry

From PanoTools.org Wiki
Revision as of 10:31, 16 July 2012 by Tmk (talk | contribs) (added link to pto_gen binary package)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The Raspberry Pi (RPi) is a single board computer with a 700Mhz ARM CPU and 256MB of RAM.

This page explains how to compile Hugin on an RPi running Debian in order to get pto_gen working. If you just want pto_gen, I have prepared a binary package for ARM.

Another aproach would be to cross-compile using an ARM gcc toolchain.

sudo su -

# connect non-flash USB storage device (old HDD) for massive compilation/swapping IO
# I busted my SD card without this
# assumed this detects as /dev/sda

fdisk /dev/sda
# add 6GB ext4 partition
# add couple GB swap partion

mkfs.ext4 /dev/sda1
swapon /dev/sda2

mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1

# you can add these to /root/.bashrc
alias ai=’apt-get install --assume-yes’
alias as=’apt-cache search --only-titles’

# check if libpano13-2 is available in the stable repo
ai libpano13

# we need a libpano13-2 from the testing repo (omit if available in stable at the time you read this)
vi /etc/apt/source.list
# add: deb http://ftp.uk.debian.org/debian testing main
# this will update all your packages to testing versions
# maybe there is a way to only get libpano13-2 without messing with your whole system?

# go get lunch during this command ;)
ai python-dev mercurial libwxgtk2.8-dev libtiff4-dev libpng12-dev swig2.0 \
   libopenexr-dev libexiv2-dev libglut3-dev libglew-dev libboost-dev \
   boost-build libboost-thread-dev libboost-graph-dev libboost-regex-dev \
   libboost-iostreams-dev libboost-filesystem-dev gettext liblapack-dev \
   libxi-dev libxmu-dev libboost-signals-dev libboost-system-dev \
   libtclap-dev liblensfun-dev cmake libpano13-2 libpano13-dev

ln -s /usr/lib/arm-linux-gnueabi/libtiff.so.5 /usr/lib/libtiff.so

cd /mnt/sda1

hg clone http://hugin.hg.sourceforge.net:8000/hgroot/hugin/hugin

cd hugin

head -15 INSTALL_cmake | tail -10

# cmake will throw errors if any packages are missing. search & install them using as/ai
cmake -DCMAKE_INSTALL_PREFIX=/usr/local .

# compiling will take over 24h
make

make install