How to build imaging libraries - t-kuha/mpsoc-library GitHub Wiki

OpenCV

# Untar source
$ tar xf 4.1.2.tar.gz 

$ cd opencv-4.1.2/
$ mkdir _mpsoc
$ cd _mpsoc/

# Configuration
$ cmake .. -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain.make \
-DCMAKE_BUILD_TYPE=Release -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF \
-DBUILD_ZLIB=ON -DZLIB_INCLUDE_DIR=../3rdparty/zlib \
-DCMAKE_INSTALL_PREFIX=$(pwd)/_install

# Build & install
$ cmake --build . --config Release --target install -- -j$(nproc)
# or...
$ make -j$(nproc) install

FreeImage

  • Get source
$ wget http://downloads.sourceforge.net/freeimage/FreeImage3180.zip
$ unzip FreeImage3180.zip
  • Build
$ cd FreeImage

# Build
$ CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ AR=aarch64-linux-gnu-ar \
make -j$(nproc)

# Install
$ sudo CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ AR=aarch64-linux-gnu-ar \
DESTDIR=<Destination> make -j$(nproc) install

FFMPEG

$ tar xf ffmpeg-*.tar.xz
  • Build
$ cd ffmpeg-4.2.1

# Configuration
$ ./configure --cross-prefix=aarch64-linux-gnu- \
--arch=aarch64 --target-os=linux --enable-shared --enable-pic \
--prefix=$(pwd)/_install

# Build & install
$ make -j$(nproc) install