Новости:

Форуму исполнилось 11 лет и 11 месяцев!

Появилась ссылка на архив (до 16.06.2020 г.) форума и вики slackware.ru .
Владельцы и(или) правообладатели сайта slackware.ru могут со мной связаться
и я уберу ссылку по их первой же просьбе. По ссылке не работает поиск и, естественно, логин с регистрацией. Поэтому, всё только для чтения.

Главное меню

ZoneMinder

Автор kot, 25 февраля 2013, 17:55:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kot

Опять не получается у меня сборка :)
Теперь сабж с ошибкой вылетает

# ./ZoneMinder.SlackBuild
...
...
...
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed

но
# ls /var/log/packages/ | grep v4l
v4l-utils-0.8.8-i486-2
xf86-video-v4l-0.2.0-i486-5


может быть из-за того что слакбилд от сюда http://slackbuilds.org/slackbuilds/13.37/system/ZoneMinder.tar.gz ? Ну т.е. не для 14.0.

Revorg

#1

kot

Скачал, поменял версии.

при

PRGNAM=ZoneMinder
VERSION=${VERSION:-1.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

CAMBOZOLA_VERSION=${CAMBOZOLA_VERSION:-0.92}  # Java streaming client
JSCALENDAR_VERSION=${JSCALENDAR_VERSION:-1.0} # Calendar plugin (use 1.0 here)

ошибка

g++ -DHAVE_CONFIG_H -I. -I..  -I/usr/include -I/usr/include -Wall -Wno-sign-compare -fno-inline -I/usr/include   -O2 -march=i486 -mtune=i686 -D__STDC_CONSTANT_MACROS -MT zm_ffmpeg_camera.o -MD -MP -MF .deps/zm_ffmpeg_camera.Tpo -c -o zm_ffmpeg_camera.o zm_ffmpeg_camera.cpp
zm_ffmpeg_camera.cpp:105:44: ошибка: отсутствует двоичный оператор перед токеном «(»
In file included from zm_ffmpeg_camera.cpp:24:0:
zm_ffmpeg_camera.h:39:5: ошибка: «AVFormatContext» не является именем типа
zm_ffmpeg_camera.h:41:5: ошибка: «AVCodecContext» не является именем типа
zm_ffmpeg_camera.h:42:5: ошибка: «AVCodec» не является именем типа
zm_ffmpeg_camera.h:44:5: ошибка: «AVFrame» не является именем типа
zm_ffmpeg_camera.h:45:5: ошибка: «AVFrame» не является именем типа
zm_ffmpeg_camera.cpp: In constructor «FfmpegCamera::FfmpegCamera(int, const string&, int, int, int, int, int, int, int, bool)»:
zm_ffmpeg_camera.cpp:35:5: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:37:5: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:38:5: ошибка: нет декларации «mCodec» в этой области видимости
zm_ffmpeg_camera.cpp:40:5: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:41:5: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp: In destructor «virtual FfmpegCamera::~FfmpegCamera()»:
zm_ffmpeg_camera.cpp:46:16: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:46:23: ошибка: нет декларации «av_freep» в этой области видимости
zm_ffmpeg_camera.cpp:47:16: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:51:42: ошибка: нет декларации «sws_freeContext» в этой области видимости
zm_ffmpeg_camera.cpp:54:10: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:56:37: ошибка: нет декларации «avcodec_close» в этой области видимости
zm_ffmpeg_camera.cpp:59:10: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:61:45: ошибка: нет декларации «av_close_input_file» в этой области видимости
zm_ffmpeg_camera.cpp: В функции-члене «void FfmpegCamera::Initialise()»:
zm_ffmpeg_camera.cpp:78:27: ошибка: нет декларации «AV_LOG_DEBUG» в этой области видимости
zm_ffmpeg_camera.cpp:78:40: ошибка: нет декларации «av_log_set_level» в этой области видимости
zm_ffmpeg_camera.cpp:80:27: ошибка: нет декларации «AV_LOG_QUIET» в этой области видимости
zm_ffmpeg_camera.cpp:80:40: ошибка: нет декларации «av_log_set_level» в этой области видимости
zm_ffmpeg_camera.cpp:82:21: ошибка: нет декларации «av_register_all» в этой области видимости
zm_ffmpeg_camera.cpp: В функции-члене «virtual int FfmpegCamera::PrimeCapture()»:
zm_ffmpeg_camera.cpp:94:31: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:94:76: ошибка: нет декларации «av_open_input_file» в этой области видимости
zm_ffmpeg_camera.cpp:95:9: ошибка: нет декларации «errno» в этой области видимости
zm_ffmpeg_camera.cpp:98:31: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:98:46: ошибка: нет декларации «av_find_stream_info» в этой области видимости
zm_ffmpeg_camera.cpp:99:9: ошибка: нет декларации «errno» в этой области видимости
zm_ffmpeg_camera.cpp:103:24: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:108:63: ошибка: нет декларации «CODEC_TYPE_VIDEO» в этой области видимости
zm_ffmpeg_camera.cpp:118:5: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:118:21: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:121:11: ошибка: нет декларации «mCodec» в этой области видимости
zm_ffmpeg_camera.cpp:121:66: ошибка: нет декларации «avcodec_find_decoder» в этой области видимости
zm_ffmpeg_camera.cpp:125:39: ошибка: нет декларации «mCodec» в этой области видимости
zm_ffmpeg_camera.cpp:125:46: ошибка: нет декларации «avcodec_open» в этой области видимости
zm_ffmpeg_camera.cpp:129:5: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:129:37: ошибка: нет декларации «avcodec_alloc_frame» в этой области видимости
zm_ffmpeg_camera.cpp:132:5: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:135:43: ошибка: нет декларации «PIX_FMT_RGB24» в этой области видимости
zm_ffmpeg_camera.cpp:135:102: ошибка: нет декларации «avpicture_get_size» в этой области видимости
zm_ffmpeg_camera.cpp:138:22: ошибка: нет декларации «AVPicture» в этой области видимости
zm_ffmpeg_camera.cpp:138:33: ошибка: expected primary-expression before «)» token
zm_ffmpeg_camera.cpp:138:126: ошибка: нет декларации «avpicture_fill» в этой области видимости
zm_ffmpeg_camera.cpp:141:167: ошибка: нет декларации «SWS_BICUBIC» в этой области видимости
zm_ffmpeg_camera.cpp:141:197: ошибка: нет декларации «sws_getCachedContext» в этой области видимости
zm_ffmpeg_camera.cpp: В функции-члене «virtual int FfmpegCamera::Capture(Image&)»:
zm_ffmpeg_camera.cpp:159:5: ошибка: нет декларации «AVPacket» в этой области видимости
zm_ffmpeg_camera.cpp:159:14: ошибка: expected «;» before «packet»
zm_ffmpeg_camera.cpp:163:39: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:163:56: ошибка: нет декларации «packet» в этой области видимости
zm_ffmpeg_camera.cpp:163:63: ошибка: нет декларации «av_read_frame» в этой области видимости
zm_ffmpeg_camera.cpp:172:41: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:172:56: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:172:91: ошибка: нет декларации «avcodec_decode_video2» в этой области видимости
zm_ffmpeg_camera.cpp:182:50: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:182:91: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:182:114: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:182:145: ошибка: нет декларации «sws_scale» в этой области видимости
zm_ffmpeg_camera.cpp:188:31: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:188:102: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:193:33: ошибка: нет декларации «av_free_packet» в этой области видимости
make[2]: *** [zm_ffmpeg_camera.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/ZoneMinder-1.25.0/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/ZoneMinder-1.25.0'
make: *** [all] Ошибка 2



при
PRGNAM=ZoneMinder
VERSION=${VERSION:-1.24.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

CAMBOZOLA_VERSION=${CAMBOZOLA_VERSION:-0.92}  # Java streaming client
JSCALENDAR_VERSION=${JSCALENDAR_VERSION:-1.0} # Calendar plugin (use 1.0 here)

ошибка
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed

bormant

Цитата: kot от 27 февраля 2013, 10:30:30

VERSION=${VERSION:-1.24.2}
...
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed

# (cd /usr/include; ln -s libv4l1-videodev.h linux/videodev.h)А теперь?

kot

Цитата: bormant от 27 февраля 2013, 12:43:32
# (cd /usr/include; ln -s libv4l1-videodev.h linux/videodev.h)А теперь?
та же ошибка :(
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed

Graf

#5
А так?
# (cd /usr/include; ln -s videodev2.h linux/videodev.h)

bormant

#6
Надо было
# (cd /usr/include/linux; ln -sf ../libv4l1-videodev.h videodev.h)

Иначе относительная символьная ссылка битая получается.

kot

Да, на самом деле сначала получалась битая ссылка.
Но, что интересно проканало оба варианта и тот что от Graf и тот что второй от bormant, но вылезла другая ошибка
checking whether backtrace is declared... yes
checking for perl... perl
checking for perl version greater than or equal to 5.6.0... ok
checking for perl module Sys::Syslog... ok
checking for perl module DBI... ok
checking for perl module DBD::mysql... ok
checking for perl module Getopt::Long... ok
checking for perl module Time::HiRes... ok
checking for perl module Date::Manip... ok
checking for perl module LWP::UserAgent... ok
checking for perl module PHP::Serialization... no
configure: error: zm requires PHP::Serialization

и теперь у меня два вопроса.
1. какой из вариантов правильный?
2. что делать дальше?
:)

bormant

1. Мой :-) ZoneMinder, если я правильно путаю, хочет v4l первой версии, в дистрибутиве -- вторая, в которую включена поддержка первой для совместимости. Нужен бы был v4l2, был бы явный
#include <videodev2.h>
Кроме того, команда Graf попросту не сработала: поскольку не был дан ключик -f, ссылка не была перезаписана :-)

2.
checking for perl module PHP::Serialization... no
configure: error: zm requires PHP::Serialization

Соответственно, ставить PHP::Serialization.

kot

Цитата: bormant от 27 февраля 2013, 17:18:03
Соответственно, ставить PHP::Serialization.
:: - меня пугает. Это мне какой пакет, исходник искать надо чтоб его поставить?

Graf

Цитата: kot от 28 февраля 2013, 09:02:09
Цитата: bormant от 27 февраля 2013, 17:18:03
Соответственно, ставить PHP::Serialization.
:: - меня пугает. Это мне какой пакет, исходник искать надо чтоб его поставить?

Не надо тебе дополнительно ничего ставить, уже все стоит :)
Это модуль perl и ставятся они через CPAN.

# perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v1.9800)
Enter 'h' for help.

cpan[1]> install PHP::Serialization

.....
.....


И все модули на которые будет ругаться perl module ставишь таким образом. :)

bormant

#11
... но можно и опакечивать на случай будущего корректного обновления/удаления, например, так: http://slackbuilds.org/repository/14.0/perl/perl-PHP-Serialization/

ps. В http://salix.enialis.net/sbo/14.0/system/ZoneMinder/ZoneMinder.info недвусмысленно же было указано:

REQUIRES="libwww-perl perl-Date-Manip perl-PHP-Serialization perl-Sys-Mmap"

Так что, как минимум,
# sbopkg -Rki "libwww-perl perl-Test-Inter perl-Test-Pod perl-Test-Pod-Coverage perl-yaml perl-YAML-Syck perl-Date-Manip perl-PHP-Serialization perl-Sys-Mmap"



ps. Без упомянутого там http://slackware.su/forum/index.php/topic,119.msg524.html#msg524 патчика REQUIRES не видно по -R, потому настоятельно рекомендую его применить, экономит нервы и время.

kot

 :dash_mini:
теперь
config.status: executing depfiles commands
perl Makefile.PL PREFIX=/usr
Checking if your kit is complete...
Looks good
Writing Makefile for ZoneMinder
Writing MYMETA.yml and MYMETA.json
make  all-recursive
make[1]: Вход в каталог `/tmp/SBo/ZoneMinder-1.24.2'
Making all in src
make[2]: Вход в каталог `/tmp/SBo/ZoneMinder-1.24.2/src'
g++ -DHAVE_CONFIG_H -I. -I..  -I/usr/include -I/usr/include -Wall -Wno-sign-compare -fno-inline -I/usr/include  -frepo -O2 -march=i486 -mtune=i686 -D__STDC_CONSTANT_MACROS -MT zmc.o -MD -MP -MF .deps/zmc.Tpo -c -o zmc.o zmc.cpp
In file included from zm_image.h:26:0,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
zm_jpeg.h:39:85: ошибка: declaration of C function «void jpeg_mem_src(j_decompress_ptr, const JOCTET*, int)» conflicts with
In file included from zm_jpeg.h:23:0,
                 from zm_image.h:26,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
/usr/include/jpeglib.h:959:14: ошибка: previous declaration «void jpeg_mem_src(j_decompress_ptr, unsigned char*, long unsigned int)» here
In file included from zm_image.h:26:0,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
zm_jpeg.h:40:81: ошибка: declaration of C function «void jpeg_mem_dest(j_compress_ptr, JOCTET*, int*)» conflicts with
In file included from zm_jpeg.h:23:0,
                 from zm_image.h:26,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
/usr/include/jpeglib.h:956:14: ошибка: previous declaration «void jpeg_mem_dest(j_compress_ptr, unsigned char**, long unsigned int*)» here
make[2]: *** [zmc.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/ZoneMinder-1.24.2/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/ZoneMinder-1.24.2'
make: *** [all] Ошибка 2


может не менять версии, а поствить что советуют ZoneMinder-r3649.tar.gz и cambozola-0.76.tar.gz?


Pegas12345

Привет всем.
Продолжу тему, чтобы не создавать новую.
Помогите решить проблему с ZoneMinder. Установил его на слакваре 14,1, прикрепил к нему камеру длинк 932. стрим не идёт, ошибка

socket_sendto( /tmp/zm/zms-953558s.sock ) failed: No such file or directory
getStreamCmdResponse stream error: socket_sendto( /tmp/zm/zms-953558s.sock ) failed: No such file or directory - checkStreamForErrors()

но картинки сохраняет в папку вроде, так как пишет после
Monitor-1: 1000 - Capturing at 10.00 fps. Заколебался искать проблему, и переустанавливал по сто раз, и где-то вычитал что нужно libturbojpeg установить, вроде установил, что ещё? в чём может быть проблема? Интересно то, что когда пишет что нет файла zms-953558s.sock , то в папке темп моментально создаётся и стирается файл с названием zms-953558w.sock. То есть после цифр вместо буквы s, то что не находит появляется с буквой w. Помогите плиз.

bormant

Цитата: Pegas12345 от 19 декабря 2013, 22:53:49ZoneMinder. Установил его на слакваре 14.1
Будьте любезны пару уточнений:
- о какой версии ZoneMinder идёт речь?
- о какой версии, 32 или 64-битной Slackware 14.1 идёт речь?