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
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
- 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:
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:
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 `
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