Building artoolkitX prerequisites - hipandayu/artoolkitx GitHub Wiki

libjpeg

libcurl

OpenCV

These are the OpenCV libraries required:

opencv_calib3d
opencv_core
opencv_features2d
opencv_flann
opencv_highgui
opencv_imgcodecs
opencv_imgproc
opencv_video
opencv_videoio

Linux

sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
git clone https://github.com/opencv/opencv
cd opencv
mkdir build-linux
cd build-linux
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_JAVA=OFF '-DCMAKE_INSTALL_RPATH="$ORIGIN/../lib"'
make
make install DESTDIR=${PWD}/installed

Linux (Raspbian)

sudo apt-get install build-essential git cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build-raspbian
cd build-raspbian
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_JAVA=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DBUILD_EXAMPLES=OFF  '-DCMAKE_INSTALL_RPATH="$ORIGIN/../lib"'

macOS

git clone https://github.com/opencv/opencv
cd opencv
# Build opencv2.framework into build-macos.
python ./platforms/macos/build_framework.py build-osx

iOS

We use OpenCV binaries from opencv.org. Alternately, a slightly smaller static framework can be built thus:

git clone https://github.com/opencv/opencv
cd opencv
# Build opencv2.framework into build-ios without only the modules we require.
python ./platforms/ios/build_framework.py \
    ios \
    --without dnn \
    --without objdetect \
    --without ml \
    --without photo \
    --without stitching \
    --without videostab \
    --without cudaarithm \
    --without cudabgsegm \
    --without cudacodec \
    --without cudafeatures2d \
    --without cudafilters \
    --without cudaimgproc \
    --without cudalegacy \
    --without cudaobjdetect \
    --without cudaoptflow \
    --without cudastereo \
    --without cudawarping \
    --without cudev \
    --without viz \
    --without superres \
    --without objectdetect \
    build-ios
# Remove unwanted iOS simulator architectures from fat binary.
mv build-ios/opencv2.framework/opencv2 .
lipo opencv2 -remove i386 -remove x86_64 -output build-ios/opencv2.framework/opencv2
rm opencv2