Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860

Сборка через makefile gstreamer плеера

06.08.2018, 12:16. Показов 2696. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, под линуксом не работал раньше. Нашел пример плеера с использованием gstreamer. Клонировал репозиторий пытаюсь в директории выполнить make! А там валят ошибки (на скрине). Собираю на виртуальной машине. Я установил пакеты gtk2.0, libgstreamer1.0-dev, libgstreamer-plugins-base1.0-dev,
Собственно сам Makefile
Кликните здесь для просмотра всего текста

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CC := gcc
 
EXTRA_WARNINGS := -Wextra -ansi -std=c99 -Wno-unused-parameter
 
GST_LIBS := $(shell pkg-config --libs gstreamer-1.0 gstreamer-interfaces-1.0)
GST_CFLAGS := $(shell pkg-config --cflags gstreamer-1.0 gstreamer-interfaces-1.0)
GTK_LIBS := $(shell pkg-config --libs gtk+-2.0)
GTK_CFLAGS := $(shell pkg-config --cflags gtk+-2.0)
 
CFLAGS := -ggdb -Wall $(EXTRA_WARNINGS)
 
gst-player: ui.o gst-backend.o
gst-player: CFLAGS := $(CFLAGS) $(GTK_CFLAGS) $(GST_CFLAGS)
gst-player: LIBS := $(LIBS) $(GTK_LIBS) $(GST_LIBS)
binaries += gst-player
 
all: $(binaries)
 
$(binaries):
    $(CC) $(LDFLAGS) $(LIBS) -o $@ $^
 
%.o:: %.c
    $(CC) $(CFLAGS) -o $@ -c $<
 
clean:
    rm -rf $(binaries)
    find . -name "*.o" | xargs rm -rf

Там один дядька в ишю написал следующее, но я не понимаю как это применить в текущем makefile.
Make-3.82 is failing because of the order of libraries is stricter than earlier.

Patch:
Кликните здесь для просмотра всего текста

C
1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/Makefile b/Makefile
index 50b5a4d..591ed0a 100644
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,7 @@ binaries += gst-player
 all: $(binaries)
 
 $(binaries):
-       $(CC) $(LDFLAGS) $(LIBS) -o $@ $^
+       $(CC) $^ $(LDFLAGS) $(LIBS) -o $@
 
 %.o:: %.c
        $(CC) $(CFLAGS) -o $@ -c $<

Я пытался собрать через gcc, такая же петрушка...
Bash
1
gcc -Wall (мои сырцы) -o (выходные) `pkg-config --cflags --libs gdk gtk+-2.0 glib-2.0 gobject-2.0 gstreamer-1.0`
Помогите пожалуйста.
Миниатюры
Сборка через makefile gstreamer плеера  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2018, 12:16
Ответы с готовыми решениями:

Сборка компактного аудио плеера читающего FLAC, MP3, WMA...
Приветствую Вас! Появилась необходимость сборки Hi-Fi аудио плеера, читающего популярные форматы FLAC, MP3, WMA и т.д. Компактных...

Компиляция через Makefile
Есть такой Makefile. Все работает хорошо, только есть проблема. Он все время вызывает main.exe (ну или то, что пропишу). Можно как-нибудь...

Make, makefile, simple makefile, hello_world
Всем привет! Разбираюсь с мэйк-файлами. Проблема следующая: не понятен сам принцип обработки целей. Сейчас я понимаю это...

38
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
06.08.2018, 13:04
Где-то у вас не хватает параметра -I "путь до gst/gst.h", поэтому возникает ошибка компиляции
Поищите, у вас в системе есть такой файл вообще??
Проверьте, что pkg-config выдает правильные пути.
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
06.08.2018, 14:29  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
Проверьте, что pkg-config выдает правильные пути.
Не особо волоку в этом линуксе, попробовал собрать отдельно файл, который работает с gstreamer:
Bash
1
gcc -Wall исходникк -o выход `pkg-config --cflags --libs gstreamer-1.0`
Теперь лезет ошибка другая. Хотя библиотека установлена. По описанию, хедер должен быть тут - libgstreamer-plugins-base1.0-dev. Может быть такое, что Убунту х64?
Миниатюры
Сборка через makefile gstreamer плеера  
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
06.08.2018, 14:57
Bash
1
`pkg-config --cflags --libs gstreamer-1.0`
1. В командой строке linux обратный апостроф обозначает, что нужно выполнить команду в апострофах, а ее вывод подставить вместо самой подстроки из апострофов.
2. pkg-config - это утилита, которая может выдавать разного рода информацию об установленных в системе библиотеках (как прикладных, так и системных.... чаще первое). Такая информация нужна чаще всего компилятора для линковки (компоновки) с этими библиотеками. Поэтому, когда вы пишите pkg-config --cflags --libs gstreamer-1.0, то вам будет выдана строчка из параметров для компилятора, которую нужно подсунуть компилятору, чтобы скопилироваться/скомпоноваться с заданной бибилиотекой.
Например на моей системе
Bash
1
2
~ $ pkg-config --cflags gstreamer-1.0
-pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
Соответственно... для последней ошибки вам для начала нужно
1. найти, файл вообще существует?? установлена ли соответствующая бибилиотека
если файл не найден, ищите в интернете какому пакету он в убунте соответствует (у меня нет убунту под рукой, я не могу посмотреть)
2. если файл найден, определите, какому пакету он принадлежит.
в убунту это кажется делается командой dpkg... поищите в интернете ubuntu what package provides file.... сразу найдете
3. дальше подставьте название этого пакета в pkg-config, чтобы увидеть вывод, то ли подставляется в компилятор
1
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
06.08.2018, 15:42  [ТС]
Спасибо за разъяснения, попробовал снова из строки построить один файл а не оба, теперь уже какая-то проблема в коде видать.
Миниатюры
Сборка через makefile gstreamer плеера  
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
06.08.2018, 15:54
Нет, проблема не в коде.
При линковке не хватает библиотеки, в которой есть соответствующие функции.
Поэтому и ошибка: undefined reference

Скорее всего для pkg-config не хватает названия какого-то пакета, в библиотеках которого эти функции реализованы.
Здесь искать сложнее. Попробуйте команду

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
~ $ pkg-config --list-all | grep stream
gstreamer-tag-1.0                   GStreamer Tag Library - Tag base classes and helper functions
gstreamer-net-1.0                   GStreamer networking library - Network-enabled GStreamer plug-ins and clocking
gstreamer-controller-1.0            GStreamer controller - Dynamic parameter control for GStreamer elements
librevenge-stream-0.0               librevenge-stream-0.0 - Sample Input stream implementation for librevenge
gstreamer-fft-1.0                   GStreamer FFT Library - FFT implementation
gstreamer-audio-1.0                 GStreamer Audio library - Audio helper functions and base classes
libarchive                          libarchive - library that can create and read several streaming archive formats
gstreamer-video-1.0                 GStreamer Video Library - Video base classes and helper functions
gstreamer-sdp-1.0                   GStreamer SDP Library - SDP helper functions
libout123                           libout123 - A streaming audio output API derived from mpg123
ogg                                 ogg - ogg is a library for manipulating ogg bitstreams
gstreamer-gl-1.0                    GStreamer OpenGL Plugins Libraries - Streaming media framework, OpenGL plugins libraries
vorbisfile                          vorbisfile - vorbisfile is a library that provides a convenient high-level API for decoding and basic manipulation of all Vorbis I audio streams
gstreamer-rtp-1.0                   GStreamer RTP Library - RTP base classes and helper functions
gstreamer-riff-1.0                  GStreamer RIFF Library - RIFF helper functions
gstreamer-pbutils-1.0               GStreamer Base Utils Library - General utility functions
gstreamer-1.0                       GStreamer - Streaming media framework
gstreamer-base-1.0                  GStreamer base classes - Base classes for GStreamer elements
gstreamer-app-1.0                   GStreamer Application Library - Helper functions and base classes for application integration
gstreamer-allocators-1.0            GStreamer Allocators Library - Allocators implementation
gstreamer-plugins-base-1.0          GStreamer Base Plugins Libraries - Streaming media framework, base plugins libraries
gstreamer-check-1.0                 GStreamer check unit testing - Unit testing helper library for GStreamer modules
gstreamer-rtsp-1.0                  GStreamer RTSP Library - RTSP base classes and helper functions
И выберите пакет по смыслу. Не знаю, что у вас выдаст. Но я бы попробовал подставить что-нибудь с video
1
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
06.08.2018, 16:39  [ТС]
Долго искал, нашел свой gstreamer в папке usr/share. Буду ковырять дальше.
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
06.08.2018, 17:14  [ТС]
Все, я сломался... Теперь идет компиляция, ошибок нет, но тупо ворнинги что сигнатуры методов не найдены и ошибка сборки...
Пути как бы теперь вроде ок.
Bash
1
2
3
4
5
6
7
# for gstreamer 1.0
GST_LIBS := $(shell pkg-config --libs gstreamer-1.0 gstreamer-video-1.0)
GST_CFLAGS := $(shell pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0)
binaries=gst-player-1.0
 
GTK_LIBS := -L/usr/lib/gstreamer-1.0 $(shell pkg-config --libs gtk+-2.0) 
GTK_CFLAGS := $(shell pkg-config --cflags gtk+-2.0)
Миниатюры
Сборка через makefile gstreamer плеера  
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
06.08.2018, 17:30  [ТС]
У меня на команду пакетов дало вот такой адрес:
-I/usr/include/gstreamer-1.0 I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
Как его в мейк файл подсунуть правильно?
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
07.08.2018, 00:54
Обратите внимание на патч в вашем первом посте. Скорее всего уже в этом проблема.
Применить его очень просто. Строчку с "-" замените на строчку с "+" в вашем Makefile вручную (либо см. утилиту patch и примеры работы с ней)
Указанное исправление меняет порядок следования объектных файлов и библиотек в командой строке вызова компилятора, что также является важным при линковке.

Ну и совсем чтобы лоск. Лучше параметр -L вынести из GTK_LIBS и перенести в LDFLAGS.
После CFLAGS в Makefile добавьте строчку
Bash
1
LDFLAGS := -L.....ваш путь
Вроде я ничего не напутал, смотрю на makefile из первого поста.
1
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
07.08.2018, 09:06  [ТС]
Короче получилось, что вроде линковщик собрал но в конце вывел не красным 1 ошибку, и появились два файла .o Я так и не понял, все сбилдилось или все-таки нет? =) Оказывается помимо это, еще под линукс надо пакет пилить из этих артефактов. Что бы запустить этот плеер.
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
07.08.2018, 09:09
Цитата Сообщение от Jman Посмотреть сообщение
Короче получилось, что вроде линковщик собрал но в конце вывел не красным 1 ошибку, и появились два файла .o Я так и не понял, все сбилдилось или все-таки нет? =) Оказывается помимо это, еще под линукс надо пакет пилить из этих артефактов. Что бы запустить этот плеер.
Ничего не понял из сказанного... Последняя команда, которую вы давали на скриншоте делала окончательную линковку. Должен был появиться исполняемый файл gst-player-1.0 (параметр -o).
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
07.08.2018, 09:15  [ТС]
Ааааа, вот он не появился у меня. В общем где-то собака зарылась..
Я уже по другому мейк файлу собираю
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CC=gcc
 
EXTRA_WARNINGS=-Wall -W -Wformat-nonliteral -Wcast-align -Wpointer-arith \
           -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes \
           -Wmissing-declarations -Winline -Wundef -Wnested-externs -Wcast-qual \
           -Wshadow -Wwrite-strings -Wno-unused-parameter -Wfloat-equal -pedantic -ansi -std=c99
 
GST_LIBS := $(shell pkg-config --libs gstreamer-1.0 gstreamer-video-1.0)
GST_CFLAGS := $(shell pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0)
binaries=gst-player-1.0
 
#GTK_LIBS := -L/usr/lib/gstreamer-1.0/gst $(shell pkg-config --libs gtk+-2.0) 
GTK_LIBS := -I/usr/include/gstreamer-1.0 I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include /gst $(shell pkg-config --libs gtk+-2.0) 
GTK_CFLAGS := $(shell pkg-config --cflags gtk+-2.0)
 
CFLAGS := -ggdb -Wall $(EXTRA_WARNINGS)
 
$(binaries): ui.o gst-backend.o
$(binaries): CFLAGS := $(CFLAGS) $(GTK_CFLAGS) $(GST_CFLAGS)
$(binaries): LIBS := $(LIBS) $(GTK_LIBS) $(GST_LIBS)
 
all: $(binaries)
 
$(binaries):
    $(CC) $(LDFLAGS) $(LIBS) -o $@ $^
 
%.o:: %.c
    $(CC) $(CFLAGS) -o $@ -c $<
 
clean:
    rm -rf $(binaries)
    find . -name "*.o" | xargs rm -rf
Как все сложно.... Это вам не шиндоус =) Ща в codeblocks давно бы уже собралось все в бинарник.
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
07.08.2018, 09:24
Bash
1
GTK_LIBS := -I/usr/include/gstreamer-1.0 I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include /gst $(shell pkg-config --libs gtk+-2.0)
1. Для LIBS опция -I не несет никакой смысловой нагрузки. -I - это для компиляции (превращения текстовых кодов в объектные кодов), она нужна чтобы искать include-файлы, в которых объявляются только имена (типов, функций, переменных и т.д.). -I правильнее держать в CFLAGS
2. /gst висит в воздухе перед shell. Пробел между ними зачем?? опечатка??
3. LIBS нужны когда уже идет компоновка (читай линковка) исполняемого файла из объектных кодов и библиотек. Вот здесь как раз нужен параметр -L, чтобы компилятор (он же линковщик) смогу найти недостающие коды функций, к которым обращается компонуемая программа. -L чаще всего помещают именно в LDFLAGS. У уже писал как его сделать
Цитата Сообщение от Jman Посмотреть сообщение
Как все сложно....
На самом деле нет! Все просто. А codeblocks (его плагины) делает тоже самое, что и make. Формирует командные строчки запуска комплятора из заданного набора параметров сначала для компиляции всех исходников в объектники, потом из объектников в исполняемый файл
1
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
07.08.2018, 12:30  [ТС]
Так, у меня началось все строится, просто там проблема уже в исходниах и АПИ. В новой версии стримера нет либы xoverlay.h, но есть videooverlay. Теперь собирается, но идут ворнинги по функциями, то типы не те передаваемые то ссылки нет и тд.. ..

Добавлено через 20 минут
Все, точно... Полез в исходники.

Добавлено через 2 часа 12 минут
Ешкин ее кот. Поправил исходники, ошибок нет. А вот ссылки не находит. Снова видеть при сборке не находит либы скотина...
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
07.08.2018, 12:39  [ТС]
Так, у меня началось все строится, просто там проблема уже в исходниах и АПИ. В новой версии стримера нет либы xoverlay.h, но есть videooverlay. Теперь собирается, но идут ворнинги по функциями, то типы не те передаваемые то ссылки нет и тд.. ..

Добавлено через 20 минут
Все, точно... Полез в исходники.

Добавлено через 2 часа 12 минут
Ешкин ее кот. Поправил исходники, ошибок нет. А вот ссылки не находит. Снова при сборке не находит либы скотина...
Прикреплю к сообщению. Может кто-то сможет собрать это чудо юдо, или хотя бы помочь, где и что надо изменить в путях.
Вложения
Тип файла: zip gstreamer.zip (7.1 Кб, 9 просмотров)
Тип файла: txt log.txt (8.0 Кб, 7 просмотров)
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
07.08.2018, 15:17
Вот с таким make-файлом на моей системе все собирается
Ищите, что у вас с установками пакетов и pkg-config

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CC=gcc
 
EXTRA_WARNINGS=-Wall -W -Wformat-nonliteral -Wcast-align -Wpointer-arith \
               -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes \
               -Wmissing-declarations -Winline -Wundef -Wnested-externs -Wcast-qual \
               -Wshadow -Wwrite-strings -Wno-unused-parameter -Wfloat-equal -pedantic -ansi -std=c99
 
GST_LIBS := $(shell pkg-config --libs gstreamer-1.0 gstreamer-video-1.0)
GST_CFLAGS := $(shell pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0)
binaries=gst-player-1.0
 
GTK_LIBS := $(shell pkg-config --libs gtk+-2.0)
GTK_CFLAGS := $(shell pkg-config --cflags gtk+-2.0)
 
CFLAGS := -ggdb -Wall $(EXTRA_WARNINGS)
 
$(binaries): gstplayer.o gst-backend.o gst-frontend.o
$(binaries): CFLAGS := $(CFLAGS) $(GTK_CFLAGS) $(GST_CFLAGS)
$(binaries): LIBS := $(LIBS) $(GTK_LIBS) $(GST_LIBS)
 
all: $(binaries)
 
$(binaries):
        $(CC) $(LDFLAGS) $(LIBS) -o $@ $^
 
%.o:: %.c
        $(CC) $(CFLAGS) -o $@ -c $<
 
clean:
        rm -rf $(binaries)
        find . -name "*.o" | xargs rm -rf
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
07.08.2018, 15:36  [ТС]
Мне интересно - работает? Гуй есть у плеера?

Добавлено через 15 минут
У меня все хедеры висят в папке include. Например
/usr/include/gstreamer-1.0/gst

/usr/include/glib-2.0/

/usr/include/gtk-2.0/ (и тут две папки gdk и gtk)

Помогите в мейк эти пути прописать пожалуйста.
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
07.08.2018, 15:55
Что-то запускается, но файл отказался играть, мотивируя playbin2 backend failed
Bash
1
2
~/tmp/gstreamer $ ./gst-player-1.0 
** Message: Specify the media file name..<gstplayer filename>
Bash
1
2
3
~/tmp/gstreamer $ ./gst-player-1.0 ~/test.mp3
** Message: Failed to create the pipeline element,playbin2...!
** Message: Gstreamer backend creation failure
Цитата Сообщение от Jman Посмотреть сообщение
Помогите в мейк эти пути прописать пожалуйста.
У вас эти пути должен подставлять pkg-config, который с параметром --cflags запускается.

Bash
1
2
~/tmp/gstreamer $ pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0
-pthread -I/usr/include/gstreamer-1.0 -I/usr/include/orc-0.4 -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
Bash
1
2
~/tmp/gstreamer $ pkg-config --cflags gtk+-2.0
-pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2
Все есть, что вы перечислили. gst, судя по исходникам, не надо добавлять. в исходниках директивы уже идут с gst
C++
1
#include <gst/.....>
Если вы все же хотите добавить какой-то путь поиска h-файлов, то лучше дописать в конец переменной CFLAGS (строка 15) опции компилятору вида -I<путь>
0
 Аватар для Jman
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
07.08.2018, 15:59  [ТС]
pkg-config - он же есть у меня и --cflags есть.
Цитата Сообщение от grgdvo Посмотреть сообщение
Вот с таким make-файлом на моей системе все собирается
Я с ашим пытался, но снова не пошло. pkg-config то же работает. Может из-за виртуалки х64?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.08.2018, 15:59
Помогаю со студенческими работами здесь

Как создать makefile через CMD Windows 10?
Всем привет. В пути c:\test лежит main.cpp и CMakelist.txt, подскажите плиз какой командой в CMD создать makefile? В консоли пишу...

При запуске Makefile выдается ошибка "Makefile:2: recipe for target 'all' failed"
решила поучиться собирать проекты через мэйкфайлы. Пожалуйста, помогите разобраться all: g++ main.cpp -o philBlock.o ...

Подключение стационарного медиа плеера к компьютеру через wi-fi
Привет всем,пишу впервые на вашем форуме-поэтому строго не судите.Проблема заключается в следующем:мне подарили стационарный медиа плеер...

Уровень заряда через USB с плеера Intenso
У меня есть плеер но к сожалению шлейф к екрану не работает и я не могу посмотреть уровень заряда. Я решил написать приложение для...

Открыть веб-страницу (htm) при запуске приложения с помощью плеера (не через браузер).
Пjмогите, очень нужно, как из Flach, открыть фаил htm (фаил без адреса, то есть находится в папке с флешкой) код AS2, из самого Flash...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru