Developer le projet sur Ubuntu en dual boot [Tuto]
LoshkinOleg opened this issue · 2 comments
LoshkinOleg commented
Avant de commençer vous avez besoin de:
- Clé USB 4gb mini
- Rufus: https://rufus.ie/
- Dernière version non LTS d'Ubuntu (19.10), les anciennes n'ont pas la bonne libc
Allez dans les BIOS de votre PC:
- Désactivez le Fast Boot, le Secure Boot et CSM si ils sont présents.
- Configurez le hardware pour utiliser le profil performance si possible.
Ensuite montez l'ISO d'Ubuntu sur la clé USB en utilisant Rufus:
- Séléctionnez l'ISO et l'USB
- Quand un message popup vous demande si vous voulez une version ISO ou DD, séléctionnez DD.
Installer et mettre à jour Ubuntu:
- Insérez la clé avec Ubuntu et bootez la.
- Dans les options d'installation, checkez la case "Install all third-party software..." et je conseille d'installer la version "Minimal install".
- Une fois dans Ubuntu, lancez le Software & Update et dans les settings cochez le téléchargement de tout software third-party.
- Fermez la fenêtre et cliquez sur "Install Now" puis une fois les mises-à-jour terminées, "Restart Now"
Installer les dépendances:
Allez dans le Software Store et installez CLion
Allez dans le terminal et lançez:
- sudo apt-get update
- pour git, opengl, opengles: sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev git libglfw3-dev libgles2-mesa-dev
- pour clang: sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
Pour VulkanSDK:
- Allez ici: https://vulkan.lunarg.com/sdk/home#linux
- Et téléchargez le "Latest SDK Tarball"
- Extrayez-le qqpart puis allez dans /1.2.131.2/x86_64/bin
- Ouvrez le terminal et entrez "pwd" pour avoir le full path vers ce dossier.
- Copiez le path
- Puis entrez: sudo nano /etc/environment
- Dans l'éditeur qui s'est ouvert, paste le path vers les binaires de Vulkan à la fin de la string après avoir rajouté un ":" comme pour tout le reste. (ex: :/home/user/Desktop/VulkanSDK/1.2.131.2/x86_64/bin)
- Write out (Ctrl+O), Exit (Ctrl+X)
- Redémarrez ou log out - log in
- Pour vérifier que le PATH est set, ouvrez le terminal et entrez: echo $PATH. La sortie doit être à peu prêt comme ça: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/Desktop/VulkanSDK/1.2.131.2/x86_64/bin:/snap/bin
Après avoir clone le projet:
- Lancez CLion et ouvrez le projet en séléctionant "Open" et en séléctionant le dossier NekoEngine
- Allez dans File->Settings->Toolchain
- Dans le field c compiler, rajouter clang-9: /usr/bin/clang-9
- Dans le field c++ compiler, rajouter clang++-9: /usr/bin/clang++-9
- Allez dans File->Settings->Editor->Code Style ->C/C++: clickez sur l'icone de l'engrenage->Import Scheme->IntelliJ .... XML. Selectionnez NekoEngine/doc/neko_style.xml et checkez la box "Current scheme"
Rajouter un build Release:
- Allez dans File->Settings->Build,Exectution,Deployement->CMake
- Clickez sur le petit plus pour rajouter automatiquement un build Release
Si qqch ne marche pas:
- Priez.
EliasFarhan commented
Tu peux faire une entrée sur le wiki quand t'auras fini de remplir ce tutoriel.
Tu peux installer le Vulkan SDK depuis apt-get glslang-dev, ce qui est un peu plus pratique que bidouiller le path d'environnement ;)
J'utilise le clang classique du apt aussi.
LoshkinOleg commented
@EliasFarhan C'est fait!