Страница 1 из 1

Cinelerra 2.1

Добавлено: 06 сен 2007, 08:25
botsman
Ребята подскажите плиз:
Дистрибутив Ubuntu 7.04
пытаюсь поставить cinelerra 2.1 из исходников - не ставится, поставил из бинарника - стала вроде нормально но не хочет работать - пишет ошибку libquicktimehv полез в каталог нету его там....

кому нить удалось завести этот пакет и как????

Добавлено: 06 сен 2007, 09:34
Llama
ошибку подностью процитируйте...

Добавлено: 06 сен 2007, 18:54
botsman
установил пакет из бинарника - вроде стал без ошибок во всяком случае при установке не ругался попытки запустить приложение вот что выдают -

Код: Выделить всё

root@ubuntu:/usr/local/lib/cinelerra# cinelerra
cinelerra: symbol lookup error: /usr/local/lib/libquicktimehv-1.6.0.so.1: undefined symbol: NeAACDecDecode
root@ubuntu:/usr/local/lib/cinelerra# 
указанный выше файл является символической ссылкой на /usr/local/lib/libquicktime-1.6.0.so.1.0.0

Подскажите как победить ????

Добавлено: 06 сен 2007, 19:54
Llama
А что значит "установил из бинарника" - не совсем понял? Если пакет был взят из дистрибутива - то писать багрепорт, если нет - то это ваша проблема, и врядли она решается чем-то кроме собркой чего-то вручную либо серьезным обновлением системы.

Добавлено: 06 сен 2007, 20:25
botsman
cinelerra2.1_2.1-1_i386.deb

Добавлено: 06 сен 2007, 20:30
botsman
тогда про сборку из исходников

root@ubuntu:/usr/src/cinelerra-2.1# ./configure
[: 24: ==: unexpected operator
[: 31: ==: unexpected operator
./configure: 47: Syntax error: Bad fd number
root@ubuntu:/usr/src/cinelerra-2.1#
а вот сам configure

Код: Выделить всё

#!/bin/sh

# configuration is being done in a script because starting with GCC-3.2
# the compiler flags are changing too much between minor releases to detect
# with Makefile scripts alone.  For now it just tells you if you have the
# prerequisite compilers.

ERROR=0

# test for nasm
OBJDIR=`arch`
TOPDIR=`pwd`

if [ `arch` == i686 ];
then

	if [ -x /usr/bin/nasm -o -x /usr/local/bin/nasm ]; then HAVE_NASM=y; else HAVE_NASM=n; fi

	if [ "$HAVE_NASM" == "n" ]; 
	then echo " *** Nasm is required.  Download it from nasm.sourceforge.net"; 
	ERROR=1
	fi

fi

if [ -x /usr/bin/yasm -o -x /usr/local/bin/yasm ]; then HAVE_YASM=y; else HAVE_YASM=n; fi

if [ $HAVE_YASM == n ]; 
then echo " *** Yasm is required.  Download it from www.tortall.net/projects/yasm/"; 
ERROR=1
fi


# test for videodev2.h

rm -f a.out
cat > conftest.c << EOF
#include <asm>
#include <sys>
#include <linux>
int main()
{
	return 0;
}
EOF

gcc conftest.c >& /dev/null

if [ -x a.out ]; then HAVE_VIDEO4LINUX2=y; else HAVE_VIDEO4LINUX2=n; fi


# test for dvb

rm -f a.out
cat > conftest.c << EOF
#include <linux>
#include <linux>
int main()
{
	return 0;
}
EOF

gcc conftest.c >& /dev/null

if [ -x a.out ]; then HAVE_DVB=y; else HAVE_DVB=n; fi

rm -f a.out conftest.c




# test for -msse support

rm -f a.out
cat > conftest.c <<EOF>& /dev/null

if [ -x a.out ]; then HAVE_GCC=y; else HAVE_GCC=n; fi

rm -f a.out conftest.c

if [ $HAVE_GCC == n ]; 
then echo " *** GCC 3.2.2 or greater is required.  Download it from gcc.gnu.org"; 
ERROR=1
fi




# test for OpenGL 2.0


rm -f a.out
cat > conftest.c << EOF
#include <GL>
#include <GL>
#include <GL>
int main()
{
	glUseProgram(0);
	return 0;
}
EOF

gcc conftest.c -lGL -lGLU >& /dev/null

if [ -x a.out ]; then HAVE_GL=y; else HAVE_GL=n; fi

rm -f a.out conftest.c








if [ $ERROR == 1 ];
then echo "Giving up and going to a movie."
exit 1
fi





# fix libraries
echo CONFIGURING QUICKTIME
cd quicktime* && ./configure && cd ..

echo CONFIGURING LIBMPEG3
cd libmpeg3* && ./configure && cd ..

echo CONFIGURING FFTW
cd fftw* && CFLAGS=-fPIC ./configure && cd ..

echo CONFIGURING MJPEGTOOLS
cd mjpegtools* && ./configure --enable-shared=no && cd ..



echo CONFIGURING SNDFILE
cd libsndfile* && chmod a+x ./configure && ./configure && cd ..

echo CONFIGURING RAW1394
cd libraw1394* && \
./configure --enable-shared=no && \
ln -sf src libraw1394 && \
cd ..

echo CONFIGURING AVC1394
cd libavc1394* && \
RAW1394_PATH=`expr $TOPDIR/libraw1394*` && \
PKG_CONFIG_PATH=$RAW1394_PATH CFLAGS=-I$RAW1394_PATH/ LDFLAGS=-L$RAW1394_PATH/src/.libs ./configure --enable-shared=no && \
cd ..

echo CONFIGURING IEC61883
cd libiec61883* && \
RAW1394_PATH=`expr $TOPDIR/libraw1394*` && \
PKG_CONFIG_PATH=$RAW1394_PATH CFLAGS=-I$RAW1394_PATH/ LDFLAGS=-L$RAW1394_PATH/src/.libs ./configure --enable-shared=no && \
cd ..

echo CONFIGURING THEORA
LIBOGG_PATH=`expr $TOPDIR/quicktime/libogg*` && \
LIBVORBIS_PATH=`expr $TOPDIR/quicktime/libvorbis*` && \
cd libtheora* && \
PKG_CONFIG_PATH=$LIBOGG_PATH:$LIBVORBIS_PATH CFLAGS="-I$LIBOGG_PATH/include -L$LIBOGG_PATH/src -I$LIBVORBIS_PATH/include -L$LIBVORBIS_PATH/lib" ./configure --enable-shared=no && \
cd ..



# write configuration header
echo "Writing hvirtual_config.h"
cat > hvirtual_config.h << EOF
// Configuration file made by configure.  Don't edit.
EOF

if [ "$HAVE_VIDEO4LINUX2" == "y" ];
then 
	echo "#define HAVE_VIDEO4LINUX2" >> hvirtual_config.h
	echo "Have Video4Linux 2"
else
	echo "Don't have Video4Linux 2"
fi

if [ "$HAVE_DVB" == "y" ];
then 
	echo "#define HAVE_DVB" >> hvirtual_config.h
	echo "Have DVB"
else
	echo "Don't have DVB"
fi


if [ "$HAVE_GL" == "y" ];
then 
cat >> hvirtual_config.h << EOF 
#ifndef HAVE_GL
#define HAVE_GL
#endif
EOF
	echo "Have OpenGL 2.0"
else
	echo "Don't have OpenGL 2.0"
fi




# success
if [ "$ERROR" == "0" ];
then echo "Configured successfully.  Type 'make' to build it.";
fi

Добавлено: 06 сен 2007, 20:43
Llama
botsman, замените в первой строке !#/bin/sh на !#/bin/bash и пробуйте еще раз, разработчики слмерили слегка...

Добавлено: 06 сен 2007, 21:01
botsman
To Liama: Последовал Вашему совету и вот что получилось -

Код: Выделить всё

root@ubuntu:/usr/src/cinelerra-2.1# ./configure
CONFIGURING QUICKTIME
[: 22: ==: unexpected operator
[: 27: ==: unexpected operator
./configure: 39: Syntax error: Bad fd number
CONFIGURING LIBMPEG3
./configure: line 139: cd: libmpeg3*: No such file or directory
CONFIGURING FFTW
./configure: line 142: cd: fftw*: No such file or directory
CONFIGURING MJPEGTOOLS
./configure: line 145: cd: mjpegtools*: No such file or directory
CONFIGURING SNDFILE
./configure: line 150: cd: libsndfile*: No such file or directory
CONFIGURING RAW1394
./configure: line 153: cd: libraw1394*: No such file or directory
CONFIGURING AVC1394
./configure: line 159: cd: libavc1394*: No such file or directory
CONFIGURING IEC61883
./configure: line 165: cd: libiec61883*: No such file or directory
CONFIGURING THEORA
./configure: line 173: cd: libtheora*: No such file or directory
Writing hvirtual_config.h
Have Video4Linux 2
Have DVB
Have OpenGL 2.0
Configured successfully.  Type 'make' to build it.
root@ubuntu:/usr/src/cinelerra-2.1# make
make -f build/Makefile.cinelerra
sh: Syntax error: end of file unexpected (expecting "then")
make[1]: Entering directory `/usr/src/cinelerra-2.1'
make -C libraw1394*
make[2]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0'
make  all-recursive
make[3]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0'
Making all in src
make[4]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/src'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/src'
Making all in tools
make[4]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/tools'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/tools'
Making all in doc
make[4]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/doc'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/doc'
Making all in debian
make[4]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/debian'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0/debian'
make[4]: Entering directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0'
make[4]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0'
make[3]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0'
make[2]: Leaving directory `/usr/src/cinelerra-2.1/libraw1394-1.2.0'
make -C libiec61883*
make[2]: Entering directory `/usr/src/cinelerra-2.1/libiec61883-1.0.0'
make  all-recursive
make[3]: Entering directory `/usr/src/cinelerra-2.1/libiec61883-1.0.0'
Making all in src
make[4]: Entering directory `/usr/src/cinelerra-2.1/libiec61883-1.0.0/src'
if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include      -I/root/hvirtual/libraw1394-1.2.0/ -MT cip.lo -MD -MP -MF ".deps/cip.Tpo" -c -o cip.lo cip.c; \
        then mv -f ".deps/cip.Tpo" ".deps/cip.Plo"; else rm -f ".deps/cip.Tpo"; exit 1; fi
 gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include -I/root/hvirtual/libraw1394-1.2.0/ -MT cip.lo -MD -MP -MF .deps/cip.Tpo -c cip.c -o cip.o
In file included from cip.c:25:
iec61883.h:23:32: error: libraw1394/raw1394.h: No such file or directory
In file included from cip.c:25:
iec61883.h:115: error: expected ')' before 'handle'
iec61883.h:129: error: expected ')' before 'handle'
iec61883.h:364: error: expected ')' before 'handle'
iec61883.h:379: error: expected ')' before 'handle'
iec61883.h:574: error: expected ')' before 'handle'
iec61883.h:659: error: expected ')' before 'handle'
iec61883.h:673: error: expected ')' before 'handle'
iec61883.h:881: error: expected ')' before 'handle'
iec61883.h:910: error: expected ')' before 'handle'
iec61883.h:944: error: expected ')' before 'handle'
iec61883.h:967: error: expected ')' before 'handle'
iec61883.h:985: error: expected ')' before 'handle'
iec61883.h:993: error: expected ')' before 'handle'
iec61883.h:999: error: expected ')' before 'handle'
iec61883.h:1004: error: expected ')' before 'handle'
iec61883.h:1009: error: expected ')' before 'handle'
iec61883.h:1015: error: expected ')' before 'handle'
iec61883.h:1020: error: expected ')' before 'handle'
iec61883.h:1025: error: expected ')' before 'handle'
iec61883.h:1030: error: expected ')' before 'handle'
iec61883.h:1034: error: expected ')' before 'handle'
iec61883.h:1038: error: expected ')' before 'handle'
iec61883.h:1055: error: expected ')' before 'h'
iec61883.h:1062: error: expected ')' before 'h'
iec61883.h:1072: error: expected ')' before 'h'
iec61883.h:1087: error: expected ')' before 'h'
iec61883.h:1103: error: expected ')' before 'h'
iec61883.h:1111: error: expected ')' before 'h'
iec61883.h:1121: error: expected ')' before 'h'
iec61883.h:1138: error: expected ')' before 'h'
In file included from cip.c:26:
iec61883-private.h:160: error: expected ')' before 'handle'
iec61883-private.h:212: error: expected specifier-qualifier-list before 'u_int32_t'
iec61883-private.h:238: error: expected specifier-qualifier-list before 'raw1394handle_t'
iec61883-private.h:258: error: expected specifier-qualifier-list before 'raw1394handle_t'
iec61883-private.h:289: error: expected specifier-qualifier-list before 'raw1394handle_t'
iec61883-private.h:412: error: expected ')' before 'h'
iec61883-private.h:428: error: expected ')' before 'h'
cip.c:135: error: expected ')' before 'handle'
make[4]: *** [cip.lo] Ошибка 1
make[4]: Leaving directory `/usr/src/cinelerra-2.1/libiec61883-1.0.0/src'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/usr/src/cinelerra-2.1/libiec61883-1.0.0'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/usr/src/cinelerra-2.1/libiec61883-1.0.0'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/cinelerra-2.1'
make: *** [all] Ошибка 2
root@ubuntu:/usr/src/cinelerra-2.1# 
Похоже не помогло... хотя configure отработало....

Добавлено: 07 сен 2007, 08:11
botsman
To Liama: Ваша идея натолкнула на мысль создать символическую ссылку на /bin/bash и обозвать ее /bin/sh, что и было проделано - configure отработал на ура а вот make пока исчо выдает ошибку - бум копать дальше....

Добавлено: 07 сен 2007, 12:21
sm
iec61883.h:23:32: error: libraw1394/raw1394.h: No such file or directory

Добавлено: 07 сен 2007, 13:05
Llama
libraw1394-devel надо поставить или что-то в таком духе..