Installing GLM Library Установка библиотеки GLM

A step-by-step guide to downloading, extracting, and configuring the GLM C++ math library on Windows and Ubuntu. Пошаговое руководство по скачиванию, распаковке и настройке математической C++-библиотеки GLM в Windows и Ubuntu.

If you haven't set up C/C++ development tools on your system, follow the relevant guide: Если вы еще не настроили инструменты разработки C/C++ на вашей системе, следуйте соответствующей инструкции:

Step 1: Download Source Code Шаг 1: Скачивание исходного кода

Download the latest release zip archive directly from GitHub Releases: Скачайте zip-архив последнего релиза напрямую из GitHub Releases:

Download GLM Releases Скачать релизы GLM

For Ubuntu, you can download it via wget in terminal: В Ubuntu вы можете скачать архив с помощью wget через терминал:

sudo apt update && sudo apt install -y wget unzip

cd ~
wget https://github.com/g-truc/glm/archive/refs/tags/1.0.3.zip -O glm-1.0.3.zip

Step 2: Extract the Library Шаг 2: Распаковка библиотеки

Option A: Windows Вариант A: Windows

Unzip the downloaded archive so that the header files are located in C:\libs\glm-1.0.3\glm. Распакуйте скачанный архив так, чтобы заголовочные файлы находились в папке C:\libs\glm-1.0.3\glm.

Option B: Ubuntu Вариант B: Ubuntu

Unzip the archive into the ~/libs directory: Распакуйте архив в директорию ~/libs:

mkdir -p ~/libs
unzip -o glm-1.0.3.zip -d ~/libs/
rm -f glm-1.0.3.zip

This will extract the headers into ~/libs/glm-1.0.3/glm. Заголовочные файлы будут распакованы по пути ~/libs/glm-1.0.3/glm.

Step 3: Create Project Directory Шаг 3: Создание директории проекта

Create a workspace folder and a new directory for your GLM test project: Создайте рабочую папку для проектов и новую директорию для вашего тестового проекта GLM:

Windows (Command Prompt / PowerShell)

mkdir C:\projects\glm-test
cd C:\projects\glm-test

Ubuntu (Terminal)

mkdir -p ~/projects/glm-test
cd ~/projects/glm-test

Step 4: Create Source Files (main.cpp & CMakeLists.txt) Шаг 4: Создание исходных файлов (main.cpp и CMakeLists.txt)

You can create these files using Notepad / Sublime Text on Windows, or nano in Ubuntu terminal: Вы можете создать эти файлы через Блокнот / Sublime Text в Windows или с помощью nano в терминале Ubuntu:

Windows (Terminal / Notepad)

notepad main.cpp
notepad CMakeLists.txt

Ubuntu (Terminal / Nano)

nano main.cpp
nano CMakeLists.txt
Quick Nano Commands (Ubuntu):Быстрые команды Nano (Ubuntu): Paste code with Right Mouse Button (RMB) → Press Ctrl + O and Enter to save → Press Ctrl + X to exit. Вставьте код правой кнопкой мыши (ПКМ) → Нажмите Ctrl + O и Enter для сохранения → Нажмите Ctrl + X для выхода.

1. File Contents for main.cpp 1. Содержимое файла main.cpp

#include <iostream>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>

int main() {
    glm::vec3 v1(1.0f, 2.0f, 3.0f);
    glm::vec3 v2(4.0f, 5.0f, 6.0f);
    glm::vec3 result = v1 + v2;

    std::cout << "Result vector: [" << result.x << ", " << result.y << ", " << result.z << "]" << std::endl;
    return 0;
}

2. File Contents for CMakeLists.txt 2. Содержимое файла CMakeLists.txt

cmake_minimum_required(VERSION 3.21)
project(glm_test CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(app main.cpp)

if(WIN32)
    target_include_directories(app PRIVATE C:/libs/glm-1.0.3/glm)
else()
    target_include_directories(app PRIVATE $ENV{HOME}/libs/glm-1.0.3/glm)
endif()

Step 5: Create Build & Execution Scripts Шаг 5: Создание скриптов сборки и запуска

Windows (MinGW / Batch Scripts)

config-exe.bat

cmake -G Ninja -S . -B dist/win

build-exe.bat

cmake --build dist/win

run-exe.bat

@echo off
.\dist\win\app.exe

Run the scripts sequentially in Command Prompt or PowerShell: Последовательно запустите скрипты в командной строке или PowerShell:

config-exe.bat
build-exe.bat
run-exe.bat

Ubuntu (Bash Scripts)

config-bin.sh

#!/usr/bin/env bash
set -e
cmake -G Ninja -S . -B dist/linux

build-bin.sh

#!/usr/bin/env bash
set -e
cmake --build dist/linux

run-bin.sh

#!/usr/bin/env bash
set -e
./dist/linux/app

Grant execute permissions on Ubuntu before running: Предоставьте права на выполнение в Ubuntu перед запуском:

chmod +x config-bin.sh build-bin.sh run-bin.sh
./config-bin.sh
./build-bin.sh
./run-bin.sh

Step 6: Next Steps Шаг 6: Следующие шаги

Now that you have installed the GLM library, you can integrate it into your C++ projects using CMake: Теперь, когда вы установили библиотеку GLM, вы можете интегрировать её в свои C++ проекты с помощью CMake:


Support My Work Поддержать проект

If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.

Sberbank (Russia only) Сбербанк (только для РФ)

Sberbank SBP QR Code

Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)

+7 (917) 212-29-59

USDT TRC20

USDT TRC20 QR Code

Support via Cryptocurrency Поддержка криптовалютой

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp