glfw

  Рет қаралды 20,620

SimpleCoding

SimpleCoding

Күн бұрын

Пікірлер: 113
@ghazull8858
@ghazull8858 4 жыл бұрын
я спотыкался обо всё что можно, но спустя два дня я смог получить это чёрное окошко...
@DwarfBormotun
@DwarfBormotun 3 жыл бұрын
Жиза ))) Короче, гит и симейк надо курить отдельно. Хрена с два я воспроизведу все это повторно по памяти )))
@eigonofcarim1406
@eigonofcarim1406 7 ай бұрын
Спасибо тебе, святой человек. Несколько дней вслепую колупался с тем как подключить нормально все эти либы (особенно glad), а тут всё расписано до мельчайших подробностей.
@SimpleCodingChannel
@SimpleCodingChannel 5 жыл бұрын
небольшое замечание, в команде git subtree add --prefix=external/glfw glfw master --squash master означает не ветку куда мы мерджим, а идентификатор коммита откуда мы мерджим, в данном случае ветка master в репозитории glfw
@igorbologov8452
@igorbologov8452 3 жыл бұрын
$ git subtree add --prefix=external/glfw glfw master --squash fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]' Working tree has modifications. Cannot add. Что это означает:?
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
@Игорь Бологов в интернете пишут, что такая ошибка может выскочить в полностью пустом репозетории без коммитов. Можно попробовать сделать: git commit --allow-empty -n -m "Initial commit".
@igorbologov8452
@igorbologov8452 3 жыл бұрын
@@SimpleCodingChannel все заработало после этой команды, спасибо!
@nokia_n-gage
@nokia_n-gage 3 жыл бұрын
@@SimpleCodingChannel у меня тоже так заработало спасибо!!
@scorpioniron2
@scorpioniron2 3 жыл бұрын
Спасибо помогло. У меня главная ветка main називаеться, после команды (git subtree add --prefix=external/glfw glfw main --squash) выдавало ошибку: fatal: couldn't find remote ref main
@_Yes_.
@_Yes_. 2 жыл бұрын
10:29 Нет, все-таки регистр имеет значение, надо обязательно писать маленькими буквами, иначе ошибка
@id-4
@id-4 Жыл бұрын
Спасибо, прям спас, а то я в этом не сильно понимаю, без помощи бы не понял в чём проблема
@1mpalo362
@1mpalo362 7 ай бұрын
спасибо большое
@konstantinbondarenko5235
@konstantinbondarenko5235 4 жыл бұрын
Спасибо огромное.
@АлексейИванов-н7т3х
@АлексейИванов-н7т3х 3 жыл бұрын
Уроки круть! Продолжай главное))
@leviackerman4040
@leviackerman4040 11 ай бұрын
12:38 У вас ведь итак есть директория build, как вы смогли создать еще одну?
@user-slitigor
@user-slitigor 3 жыл бұрын
Здравствуйте. При попытке собрать проект выводит ошибку "GLFW/glfw3.h: No such file or directory". Хотя файл находится в директории \external\glfw\include\GLFW\. CMakeLists.txt написал как у Вас, отличаются только названия проекта. Не могу понять в чём проблема?
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Скорее всего все-таки что-то не так с CMakeLists.txt Чтобы проверить инклуды можно в VisualStudio правой кнопкой по проекту BattleCity выбрать Properties, потом слева Configuration Properties -> C/C++ и посмотреть значение "Additional Include Directories и там должна быть строка типа "E:\SimpleCoding\BattleCity\external\glfw\include"
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
либо же просто ${PROJECT_NAME} в target_link_libraries(${PROJECT_NAME} glfw) не был задан правильно, и он отличается от того, что в project(..) стоит
@user-slitigor
@user-slitigor 3 жыл бұрын
@@SimpleCodingChannel Спасибо! Проверил в свойствах проекта, как Вы советовали. Дополнительные библиотеки не были прописаны, добавил вручную. Но почему они не оказались прописаны, что-то не правильно настроил в CMake?
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Да, другого варианта не остается, что-то не так в cmake файле
@МихаилФедоров-п5м
@МихаилФедоров-п5м 2 жыл бұрын
@@SimpleCodingChannel CMake может быть регистрозависимым в некоторых случаях (Запрос 35023939 на сайте stack overflow). Во время повтора данного видео получил такой результат - при вводе в target_link_libraries() glfw в малом регистре - все хорошо; если же вбить GLFW - возникает та же ошибка, что и у Игоря.
@stenlycupric3673
@stenlycupric3673 4 жыл бұрын
Спасибо, благодаря этим урока я начал втыкать, как билдятся проэкты и гит.. ВОт, было бы ОГОНЬ ЕСЛИ БЫ ТЫ ЗАПИЛИЛ ГАЙД ПО UE4 и по его С++ классам.. Про то - как блюпринты переводить в С++ классы и на оборот.. Вот это бы просто озарило публику
@SimpleCodingChannel
@SimpleCodingChannel 4 жыл бұрын
У меня не так много опыта с UE4, не знаю даже доберусь ли до него)
@stenlycupric3673
@stenlycupric3673 4 жыл бұрын
@@SimpleCodingChannel Ну, ты объясняешь сложные вещи, ведь движок проще и продуктивнее чем OpenGL, а объясняя нам UE4 - ты попутно сможешь его постигнуть! А это уже сулит серьёзные проекты!
@SimpleCodingChannel
@SimpleCodingChannel 4 жыл бұрын
@@stenlycupric3673 моя долгосрочная цель - сделать свой движок, мне интересен именно сам процесс все сделать самому и как все работает, с точки срения дизайна, а в UE4 уже все есть и это не так интересно) Но может когда-нибудь и дойду до него
@stenlycupric3673
@stenlycupric3673 4 жыл бұрын
@@SimpleCodingChannel Это супер крутая цель! Особенно, если твой движок потом начнут юзать для создания игр на PS и Android! Это был бы кайф, плохо только, что адавая туча ошибок при работе с CMake не даёт сконцентрироваться на реализации кода
@fidius-jko
@fidius-jko 2 жыл бұрын
@@stenlycupric3673 Как это продуктивнее чем OpenGL (он же написан на OpenGL) или ты хотел сказать что по программированию кода
@ГлебРостов
@ГлебРостов 2 жыл бұрын
это всё замечательно, но почему бинарник запускаем из папки? почему vs перестала запукать на f5 и как это наладить обратно?
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
Это просто не выбран проект по умолчанию для запуск. Нужно правой кнопкой выбрать BatleCity и "Set as sturtup project"
@ГлебРостов
@ГлебРостов 2 жыл бұрын
@@SimpleCodingChannel благодарю, работает на f5
@kpanat
@kpanat 11 ай бұрын
@@ГлебРостов Что такое f5?
@bocker5314
@bocker5314 3 жыл бұрын
Здравствуйте не знаю прочтете ли или нет, но когда я использовал команда gib subtree, вылезло такое сообщение: "It looks like either your git installation or your git-subtree installation is broken.". Ниже было ряд рекомендаций, почему это может быть: " - If `git --exec-path` does not print the correct path to your git install directory, then set the GIT_EXEC_PATH environment variable to the correct directory. - Make sure that your `git-core\git-subtree` file is either in your PATH or in your git exec path (`C:/Program Files/Git/mingw64/libexec/git-core`). - You should run git-subtree as `git core\git-subtree`, not as `git-core\git-subtree`.". Я проверил ссылка на библиотеку правильная, файл "git-subtree" есть, почему тогда выскакивает ошибка. P.S. в интернете ничего не нашел.
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Даже не знаю что подсказать.. если переустановка не помогает, то можно еще попробовать добавит путь к экзешнику гита в PATH, если его там еще нет zametkinapolyah.ru/zametki-o-poleznyx-programmax/path-v-windows.html
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Или же вместо subtree использовать сабмодули, как я это делал в последних роликах про 3d engine
@bocker5314
@bocker5314 3 жыл бұрын
@@SimpleCodingChannel Спасибо, я нашел решение. Оставлю это тут, вдруг кому пригодится: stackoverflow.com/questions/67990094/the-library-is-not-added-to-the-git-via-the-git-subtree
@viewererdos
@viewererdos Жыл бұрын
Излишне усложнений урок. Можно просто скопировать заголовочный файл и библиотеку папку с исходниками и настроить проект.
@yarigosy
@yarigosy 2 жыл бұрын
А можно ли билдить и запускать проекты без Visual Studio, Git и прочего, имея Notepad++? Visual Studio тормозит, Git закрыт и неудобен.
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
можно билдить из консоли с помощью самого cmake не запуская Visual Studio: mkdir build cmake .. cmake --build .
@yarigosy
@yarigosy 2 жыл бұрын
@@SimpleCodingChannel Еще хочу уточнить момент: игроку нужно будет устанавливать библиотеки вроде Visual C++ или они будут встроены прямо в игру?
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
нет, ничего устанавливать не нужно будет, все уже встроено в саму игру
@yarigosy
@yarigosy 2 жыл бұрын
@@SimpleCodingChannel С помощью OpenGL придется самому создавать отрисовку векторных изображений?
@SimpleCodingChannel
@SimpleCodingChannel 2 жыл бұрын
Да, все самому придется делать
@oleg_kishinskii
@oleg_kishinskii Жыл бұрын
10:52 - Переменная с именем проекта и так уже определенна, ей соответствует переменная ${PROJECT_NAME } которая берет имя проекта из project()
@СерафимГладышев
@СерафимГладышев 10 ай бұрын
на этапе билда вылезает main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_glClear в функции main. [D:\programming\alang\build\Alange.vcxproj] D:\programming\alang\build\Debug\Alange.exe : fatal error LNK1120: неразрешенных внешних элементов: 1 [D:\programming\alang\build\Alange.vcxproj] делал все как в видео (буквально), отличается только имя проекта изменено: при изменении имени с BattleCity, на что-то другое, ничего не работает
@GUranium75
@GUranium75 8 ай бұрын
Подключи opengl или закомментируй функцию glClear у себя в коде
@bulba1995
@bulba1995 Жыл бұрын
Я вам признателен ха ваши уроки
@ale555ale
@ale555ale 10 ай бұрын
2023 пока что все хорошо!
@bigjopa7277
@bigjopa7277 3 жыл бұрын
В чём может быть проблема в рабочем файле, если GIT выдаёт ошибку «Рабочая ветка уже содержит модификацию. Невозможно добавить»? Я решил проверить работоспособность этой команды и решил сделать следующие: создал новую папку, создал файл ".cpp", сделал коммит, ввёл команду «git subtree add --prefix=external/glfw glfw master --squash» и установка модификации glfw прошла успешно! Может через графический интерфейс cmake что-то установилось пока я пытался создать файл ".exe"?
@bigjopa7277
@bigjopa7277 3 жыл бұрын
Сам разобрался! Ошибка была в том что в моём origin/master был файл, который я создал, а потом его удалил не через git, а вручную и он остался висеть в git status как удалённый и когда я писал «rm -rf файл» он мне писал, что файла не существует на что я ему ответил, создав файл с тем же именем, сделал коммит и потом удалил этот файл и сделал ещё раз комиит и всё заработало
@bigjopa7277
@bigjopa7277 3 жыл бұрын
Заберите меня в Мюнхен! Я буду за еду работать.
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Зачем за еду, можно и за зарплату) Программисты тут нужны
@borisvolokhov6546
@borisvolokhov6546 3 жыл бұрын
Как использовать библиотеку GLFW, не используя CMake? Я работаю в Dev C++.
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
нужно добавить GLFW как обычную внешнюю библиотеку. Не знаком с Dev C++, но уверен, что там это тоже можно сделать. Глянул на википедии и судя по ней последнее обновление было в 2015 году... Советую все-таки перейти на что-то более современное
@borisvolokhov6546
@borisvolokhov6546 3 жыл бұрын
@@SimpleCodingChannel У меня нет просто возможности это сделать. В скачанной библиотеке есть одна папка с файлами расширения .a - что с ними надо делать? Это не .lib. Походу, это надо как-то компилировать.
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
.a это для линукса, вам нужно скачать бинарники под Windows: www.glfw.org/download.html Потом прилинковать библиотеки к проекту и добавить папку include. Вот тут у них еще есть мануал: www.glfw.org/docs/latest/build_guide.html Либо же второй вариант - можно самому скомпилировать библиотеку и создать .lib: www.glfw.org/docs/latest/compile_guide.html а потом так же подключить к проекту
@borisvolokhov6546
@borisvolokhov6546 3 жыл бұрын
@@SimpleCodingChannel Да. Я скачивал именно для Windows 64. Потом я нашёл там эти два файла. Инклюды где надо уже лежат. Только компилятор выводит ошибки по типу "undefined reference to "название функции"".
@borisvolokhov6546
@borisvolokhov6546 3 жыл бұрын
@@SimpleCodingChannel Но у меня нет пока .lib файлов, чтобы исправить эту проблему, я так понимаю. А скомпилировать не знаю, как. Именно без CMake.
@ylikitishnik_2149
@ylikitishnik_2149 3 жыл бұрын
а что делать если я запускаю проект и у меня просто консоль которая закрывается
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
никаких ошибок не выдает? можно дебаггером пройтись по шагам, посмотреть где вылетает
@stepanbazrov6330
@stepanbazrov6330 3 жыл бұрын
А в чем отличие от glx (расширение для иксов)?
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
GLFW дает еще функциональность ввода, типа обработки нажатий клавиатуры, мышки, джойстика. Но я с glx дел не имел, не знаю, может там тоже есть что-то подобное
@stepanbazrov6330
@stepanbazrov6330 3 жыл бұрын
@@SimpleCodingChannel ввод покрывается самими иксами. Видимо glfw для кроссплатформенности, где нет иксов. Но кстати ещё есть GLUT.
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Да, GLUT - это тоже альтернатива, я с него тоже еще очень давно начинал. Правда его сейчас заменяет freeGLUT, так как сам GLUT уже давно не развивается
@_f0xy_
@_f0xy_ 3 жыл бұрын
Привет! Не могу установить glfw на линукс (subtree шлет нафиг, git clone тож не помог). В инете искал, там только под code::block, а я занимаюсь кодингом в VS code, cmake-gui выдает ошибку при установке (надо, как я понял из инета, установить xorg-dev, но так как у меня Ubuntu 20.04.2 все зависимости не будут установлены, потому что у меня библиотеки версией выше, чем надо). Короче, ситуация - это пиздец :) Надеюсь поможешь
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
а что именно не работает с cmake? по идее библиотеки выше версии не должны быть проблемой, главное, чтобы не ниже. Вот эти пакеты нормально устанавливаются? sudo apt-get install xorg-dev libglu1-mesa-dev
@_f0xy_
@_f0xy_ 3 жыл бұрын
@@SimpleCodingChannel Сразу скажу, что я еще начинающий линуксер. (всего 3/5 года примерно) "по идее библиотеки выше версии не должны быть проблемой, главное, чтобы не ниже" - как раз проблема, пример у меня не качается steam потому, что надо откатывать более 5-10 библиотек, а я не хочу опрокинуть систему. "Вот эти пакеты нормально устанавливаются? sudo apt-get install xorg-dev libglu1-mesa-dev" - Следующие пакеты имеют неудовлетворённые зависимости: xorg-dev : Зависит: libxfont-dev но он не будет установлен Зависит: libxft-dev но он не будет установлен Зависит: xserver-xorg-dev но он не будет установлен я пытался качнуть эти зависимости, но у них зависимости "не будет установлен" По твоему способу (git + cmake )у меня странно билдится проект: создается только cmake файлы, cmake папка, и make файл. А при запуске make файла выдает ошибку, что glfw не найден. А если билдить glfw (только glfw) через cmake-gui выдает ошибку, даже не начав билдить. (к большому сожалению, я уже удалил этот проект, так что текста ошибки у меня нет)
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
sudo apt-get update && sudo apt-get upgrade тоже выполнял? Что выдает sudo apt-get install xserver-xorg-dev ?
@_f0xy_
@_f0xy_ 3 жыл бұрын
@@SimpleCodingChannel обновление я делаю каждую неделю. "Что выдает sudo apt-get install xserver-xorg-dev ?" - Следующие пакеты имеют неудовлетворённые зависимости: xserver-xorg-dev : Зависит: libxfont-dev но он не будет установлен Зависит: mesa-common-dev но он не будет установлен
@_f0xy_
@_f0xy_ 3 жыл бұрын
@@SimpleCodingChannel mesa скачать просит libdrm-dev (вроде так, по памяти пишу) версии >= 2.4.95. Пытался скачать нужной версии, но пишет сто версии 2.4.95 не найдена, хотя он просит это версию и выше
@tot_kto_kusalsya
@tot_kto_kusalsya 10 күн бұрын
😮 И это так просто создается окошко программы!? Кошмар какой...
@АлексейИванов-н7т3х
@АлексейИванов-н7т3х 3 жыл бұрын
И да, колокольчик прожал)
@МихаилАтомович
@МихаилАтомович 3 жыл бұрын
Когда хочу билдить пишит что - MSBUILD : error MSB1009: файл проекта не существует. Ключ: ALL_BUILD.vcxproj
@МихаилАтомович
@МихаилАтомович 3 жыл бұрын
target_link_libraries(cmake_progects glfw) короче много что не получалось в итоге оказывается регистр имеет значение, нужно с маленьких букв
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
да, в cmake регистр имеет значение. Если возникают затруднения, то с гитхаба можно взять готовый код
@монадикс
@монадикс 2 жыл бұрын
256-й лайк
@CFYZ_GARBAGE
@CFYZ_GARBAGE 3 жыл бұрын
когда я пишу git subtree add --prefix=external/glfw glfw master --squash у меня Working tree has modifications. Cannot add. вылазяит
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
попробуй сначала ввести git checkout master, если не поможет то попробуй тогда git reset --hard
@CFYZ_GARBAGE
@CFYZ_GARBAGE 3 жыл бұрын
@@SimpleCodingChannel не ловко я писал git subtree pull а надо add
@CFYZ_GARBAGE
@CFYZ_GARBAGE 3 жыл бұрын
@@SimpleCodingChannel теперь You need to run this command from the toplevel of the working tree. выводиться
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
надо тогда ввести комманду в главной папке проекта, там где находится папка .git
@CFYZ_GARBAGE
@CFYZ_GARBAGE 3 жыл бұрын
@@SimpleCodingChannel а у меня папка .git не создаётся
@error4845
@error4845 3 жыл бұрын
что делать если просто консоль которая закрывается
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Значит скорее всего какая-то ошибка в коде
@error4845
@error4845 3 жыл бұрын
@@SimpleCodingChannel не думаю код я также скопировал с документации
@error4845
@error4845 3 жыл бұрын
@@SimpleCodingChannel и функцию opengl также закоментировал
@SimpleCodingChannel
@SimpleCodingChannel 3 жыл бұрын
Тогда надо пошагово дебажить, смотреть, где именно вылетает, на каком этапе. Тут причин может быть множество
@error4845
@error4845 3 жыл бұрын
@@SimpleCodingChannel окно с ошибкой: неудается запустить программу "C:/BattleCity\build\x64\Debug\ALL_BUILD" Отказано в доступе
Интеграция библиотеки GLAD в CMake
14:18
SimpleCoding
Рет қаралды 13 М.
OpenGL Tutorial 2 - Setup GLEW and GLFW in Visual Studio
16:46
Sonar Systems
Рет қаралды 63 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,5 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 27 МЛН
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 38 МЛН
Основы CMake
13:34
SimpleCoding
Рет қаралды 41 М.
Modern OpenGL Tutorial - Tessellation Shaders
7:59
Victor Gordan
Рет қаралды 19 М.
How graphics works? Render pipeline explained. Example OpenGL + Defold
14:00
RETRO VOXEL ENGINE! // Code Review
36:18
The Cherno
Рет қаралды 180 М.
NeoVim - лучший редактор кода
12:32
Чёрный Треугольник
Рет қаралды 195 М.
Основы git #1
23:57
SimpleCoding
Рет қаралды 30 М.
CMake основы
12:46
S0ER
Рет қаралды 50 М.
OpenGL #2 - первый треугольник
39:53
SimpleCoding
Рет қаралды 13 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,5 МЛН