Sign inSign up

hamzamerzic/meshlab

By hamzamerzic

Updated over 8 years ago

Docker image containing meshlab (http://www.meshlab.net/).

Image
0

1.2K

hamzamerzic/meshlab repository overview

Docker image containing meshlab, an open source system for processing and editing 3D triangular meshes.

The image is built from the following Dockerfile.

FROM ubuntu:xenial

RUN apt-get update && apt-get install -q -y \
    build-essential \
    python \
    python-numpy \
    git \
    g++ \
    libeigen3-dev \
    qt5-qmake \
    qtscript5-dev \
    libqt5xmlpatterns5-dev \
    libqt5opengl5-dev \
    assimp-utils \
    nano \
    xvfb \
    && rm -rf /var/lib/apt/lists/*

RUN git clone https://github.com/hamzamerzic/vcglib -b devel
RUN git clone https://github.com/hamzamerzic/meshlab -b devel

ARG QMAKE_FLAGS="-spec linux-g++ CONFIG+=release CONFIG+=qml_release CONFIG+=c++11 QMAKE_CXXFLAGS+=-fPIC QMAKE_CXXFLAGS+=-std=c++11 QMAKE_CXXFLAGS+=-fpermissive INCLUDEPATH+=/usr/include/eigen3 LIBS+=-L/meshlab/src/external/lib/linux-g++"
ARG MAKE_FLAGS="-j"

WORKDIR /meshlab/src/external
RUN qmake -qt=5 external.pro $QMAKE_FLAGS && make $MAKE_FLAGS

WORKDIR /meshlab/src/common
RUN qmake -qt=5 common.pro $QMAKE_FLAGS && make $MAKE_FLAGS

WORKDIR /meshlab/src
RUN qmake -qt=5 meshlab_mini.pro $QMAKE_FLAGS && make $MAKE_FLAGS
RUN qmake -qt=5 meshlab_full.pro $QMAKE_FLAGS && make $MAKE_FLAGS

WORKDIR /root
COPY entrypoint.sh entrypoint.sh
ENTRYPOINT ["/root/entrypoint.sh"]

The entrypoint.sh file:

#!/bin/bash
export PATH=${PATH}:/meshlab/src/distrib

function meshlabserver() { xvfb-run -a -s "-screen 0 800x600x24" meshlabserver $@; }
export -f meshlabserver

bash -c "$@"

Tag summary

Content type

Image

Digest

Size

503.1 MB

Last updated

over 8 years ago

docker pull hamzamerzic/meshlab