Skip to content

Commit 7ba682d

Browse files
build: update Docker to Ubuntu 24.04 (#1222)
1 parent 7cc6771 commit 7ba682d

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ARG BASE_IMAGE=ubuntu:22.04
1+
ARG BASE_IMAGE=ubuntu:24.04
22

33
FROM $BASE_IMAGE
44

docker/buildFromScratch.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ while [[ $# -gt 0 ]]; do
1010
key="$1"
1111
case $key in
1212
--cuda)
13-
CUDA_BUILD_ARGS="--build-arg CUDA=1 --build-arg BASE_IMAGE=nvidia/cuda:11.8.0-devel-ubuntu22.04"
13+
CUDA_BUILD_ARGS="--build-arg CUDA=1 --build-arg BASE_IMAGE=nvidia/cuda:12.9.1-devel-ubuntu24.04"
1414

1515
CUDA_RUNTIME_ARGS="--gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,utility,graphics"
1616

docker/buildInDocker.sh

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ done
3636
if [[ "$CUDA" == "1" ]]; then
3737
echo "Building with CUDA support"
3838
EIGEN_BUILD_ARG="-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/"
39-
OPENMVS_BUILD_ARG="-DOpenMVS_USE_CUDA=ON -DCMAKE_LIBRARY_PATH=/usr/local/cuda/lib64/stubs/ -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ -DCUDA_INCLUDE_DIRS=/usr/local/cuda/include/ -DCUDA_CUDART_LIBRARY=/usr/local/cuda/lib64 -DCUDA_NVCC_EXECUTABLE=/usr/local/cuda/bin/"
39+
OPENMVS_BUILD_ARG="-DOpenMVS_USE_CUDA=ON -DCMAKE_LIBRARY_PATH=/usr/local/cuda/lib64/stubs/ -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ -DCUDA_INCLUDE_DIRS=/usr/local/cuda/include/ -DCUDA_CUDART_LIBRARY=/usr/local/cuda/lib64 -DCUDA_NVCC_EXECUTABLE=/usr/local/cuda/bin/ -DCMAKE_CUDA_ARCHITECTURES=all -DEIGEN3_INCLUDE_DIR=/usr/local/include/eigen3"
4040
else
4141
echo "Building without CUDA support"
4242
EIGEN_BUILD_ARG=""
@@ -49,9 +49,9 @@ else
4949
echo "Pulling from develop branch"
5050
fi
5151

52-
apt-get update -yq
52+
DEBIAN_FRONTEND=noninteractive apt-get update -yq
5353

54-
apt-get -yq install build-essential git cmake libpng-dev libjpeg-dev libtiff-dev libglu1-mesa-dev libglew-dev libglfw3-dev
54+
DEBIAN_FRONTEND=noninteractive apt-get -yq install build-essential git cmake libpng-dev libjpeg-dev libtiff-dev libglu1-mesa-dev libglew-dev libglfw3-dev && rm -rf /var/lib/apt/lists/*
5555

5656
# Eigen
5757
git clone https://gitlab.com/libeigen/eigen --branch 3.4
@@ -62,13 +62,25 @@ cd eigen_build &&\
6262
cd .. && rm -rf eigen_build eigen
6363

6464
# Boost
65-
apt-get -y install libboost-iostreams-dev libboost-program-options-dev libboost-system-dev libboost-serialization-dev
65+
DEBIAN_FRONTEND=noninteractive apt-get -yq install libboost-iostreams-dev libboost-program-options-dev libboost-system-dev libboost-serialization-dev
6666

6767
# OpenCV
6868
DEBIAN_FRONTEND=noninteractive apt-get install -yq libopencv-dev
6969

70-
# CGAL
71-
apt-get -yq install libcgal-dev libcgal-qt5-dev
70+
# CGAL (dependencies not needed to (not) build CGAL, but for using some parts of it)
71+
DEBIAN_FRONTEND=noninteractive apt-get -yq install libboost-program-options-dev libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev zlib1g-dev
72+
73+
git clone https://github.com/cgal/cgal --branch=v6.0.1
74+
mkdir cgal_build
75+
cd cgal_build &&\
76+
cmake . ../cgal &&\
77+
make && make install &&\
78+
cd .. && rm -rf cgal_build cgal
79+
80+
81+
82+
# Python
83+
DEBIAN_FRONTEND=noninteractive apt-get -yq install python3-dev
7284

7385
# VCGLib
7486
git clone https://github.com/cdcseacave/VCG.git vcglib

0 commit comments

Comments
 (0)