Skip to content

Instantly share code, notes, and snippets.

@kvitajin
Last active March 14, 2023 17:51
Show Gist options
  • Save kvitajin/5248949f2c1c7e32230a1c89049da5e6 to your computer and use it in GitHub Desktop.
Save kvitajin/5248949f2c1c7e32230a1c89049da5e6 to your computer and use it in GitHub Desktop.
Instalace knihoven ZPG

Instalace knihoven pro předmět ZPG

Budu zde popisovat jednotlivé příkazy pro instalaci knihoven pro tuto kombinaci:

Fedora 30
CLion 2019.2

avšak by měl být přenositelný téměř na jakýkoliv linuxový stroj, jen samotná jména knihoven se mohou lehce lišit

1. Instalace

Otevřete Terminál a napište toto: (vkládá se Shift+Insert)

sudo dnf install glew-devel SDL2-devel SDL2_image-devel glm-devel freetype-devel glfw-devel

Tady nutno podotknout, že instalovat knihovny odjinud, než z oficiálních repozitářů není z dlouhodobého hlediska dobrý nápad


Při instalaci na Ubuntu/Debian (případně některé z distribucí v této větvi linuxových distribucí) bude vypadat asi takto:

sudo apt install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev libglfw3-dev

POZOR, TENTO KÓD NEMÁM ODZKOUŠENÝ, NEMUSÍ PŘESNĚ TAKTO FUNGOVAT

2. Úprava struktury složek

  • Uvnitř projektu vytvořte novou složku (zde se jmenuje files)
  • Všechny soubory (*.h a *.cpp), které se budou týkat daného předmětu sem přesuňte

Výsledek bude vypadat takto:

obr0

3. Úprava CMakeListu

zde je nutno přidat všechny použité knihovny, což je trochu magie a asi není nutno ji zde popisovat, prostě to funguje a vypadá takto:

cmake_minimum_required(VERSION 3.15)
project(navod)

find_library(glfw3 3.3 REQUIRED)
find_library(glew REQUIRED)
find_package(glm REQUIRED)
find_package(OpenGL REQUIRED)

set(ALL_LIBS
        ${OPENGL_LIBRARY}
        glfw
        GLEW
        glm
    )

set(CMAKE_CXX_STANDARD 14)
add_executable(files files/main.cpp)
target_link_libraries( files ${ALL_LIBS})

jako obrázek:

obr1

Pokud však budete přidávat další soubory, jako fragmentShader apod, nezapomeňte je přidat do add_executable(), tj následně může vypadat takto: add_executable(files files/FragmentShader.cpp files/OpenGL.cpp files/Shader.cpp files/Source.cpp files/VertexObject.cpp files/VertexShader.cpp files/Camera.cpp)

Celý projekt najdete zde `

4. Spuštění

ještě je nutno udělat pár věcí před samotným spuštěním:

  • reload changes v CMakeListu
  • pomodlit se, aby to fungovalo (klidně k sv. Kompilátoru)
  • mít dostatek štěstí, že nebude nic chybět

Hodně štěstí ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment