Compiler LichtFeld Studio avec Docker

Compiler LichtFeld Studio avec Docker

Nicolas Schmid Lv3

Cloner le dépôt LichtFeld :

1
2
git clone https://github.com/MrNeRF/LichtFeld-Studio.git
cd LichtFeld-Studio

Définir quelle version du logiciel sera compilée (exécuter x2 jsp):

1
git checkout v0.5.3

Lancer le conteneur de développement LichtFeld Studio avec toutes les dépendances déjà installées :

1
./docker/run_docker.sh -bu 12.8.0

Télécharger les sous-modules git manquants :

1
git submodule update --init --recursive

Ajouter une dépendance manquante au conteneur de base :

1
sudo apt update && sudo apt install libgtk-3-dev -y

Définir les paramètres de compilation vcpkg (environ 2 Go de RAM par thread) :

1
2
export VCPKG_BUILD_TYPE=release
export VCPKG_MAX_CONCURRENCY=8

Lancer la configuration CMake avec le mode Portable activé :

1
2
3
cmake -B build -DCMAKE_BUILD_TYPE=Release -G Ninja \
-DBUILD_PORTABLE=ON \
-DCMAKE_CUDA_ARCHITECTURES="75;80;86;89;90;100;120"

Compiler l’application finale :

1
cmake --build build -j$(nproc)

Générer le dossier portable autonome (SANS sudo) :

1
cmake --install build --prefix ./dist

Oui encore un problème qu’il faut résoudre manuellement pour python et une librairie

1
2
3
4
5
# 1. Copier la bibliothèque standard Python 3.12
cp -r build/vcpkg_installed/x64-linux/lib/python3.12 dist/lib/

# 2. Copier toutes les bibliothèques OpenMesh compilées
find build/ -name "libOpenMesh*.so*" -exec cp -a {} dist/lib/ \;

Lancement de l’application

Une fois ces commandes terminées, tu auras un dossier LichtFeld-Portable parfaitement propre et autonome. Pour lancer l’application sans rencontrer d’erreur de bibliothèques :

1
./dist/bin/run_lichtfeld.sh
  • Title: Compiler LichtFeld Studio avec Docker
  • Author: Nicolas Schmid
  • Created at : 09.08.2026 12:12:17
  • Updated at : 10.08.2026 08:17:10
  • Link: https://doc.spacesdata.net/2026/08/09/Compiler-LichtFeld-Studio-avec-Docker/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
Compiler LichtFeld Studio avec Docker