四、安装mencoder
我起初也是从ports安装,结果出现如下错误:
。。。。。。。。。。。
VE_CONFIG_H -I/usr/local/include -I/usr/local/include -I/usr/local/include -I../libavcodec -I../libavformat -I. -I.. -I../libavutil -O2 -fno-strict-aliasing -pipe -O3 -ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/local/include -I/usr/local/include -I/usr/local/include -c -o ao_nas.o ao_nas.c
ao_nas.c:35:28: audio/audiolib.h: No such file or directory
ao_nas.c:111: error: syntax error before "AuServer"
ao_nas.c:135: error: syntax error before '*' token
ao_nas.c: In function `nas_print_error':
ao_nas.c:138: error: `aud' undeclared (first use in this function)
ao_nas.c:138: error: (Each undeclared identifier is reported only once
ao_nas.c:138: error: for each function it appears in.)
ao_nas.c:138: error: `as' undeclared (first use in this function)
ao_nas.c:139: error: `prefix' undeclared (first use in this function)
ao_nas.c: In function `nas_readBuffer':
ao_nas.c:144: error: syntax error before "as"
ao_nas.c:183: error: structure has no member named `aud'
ao_nas.c:183: error: structure has no member named `flow'
ao_nas.c:183: error: `AuFalse' undeclared (first use in this function)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
ao_nas.c:591: error: `as' undeclared (first use in this function)
ao_nas.c:592: error: `AuSuccess' undeclared (first use in this function)
ao_nas.c:593: error: structure has no member named `aud'
gmake[1]: *** [ao_nas.o] Error 1
gmake[1]: Leaving directory `/usr/ports/multimedia/mencoder/work/MPlayer-1.0rc2/libao2'
gmake: *** [libao2/libao2.a] Error 2
*** Error code 2
Stop in /usr/ports/multimedia/mencoder.
*** Error code 1
五、在线录制
1)安装jdk1.5所需依赖的两个包xorg-libraries和javavmwrapper
cd /usr/ports/x11/xorg-libraries
make
make install
make clean;
cd /usr/ports/java/javavmwrapper
make
make install
make clean
2)安装jdk1.5
好了,下面我们来安装jdk1.5
cd /usr/ports/java/diablo-jdk15
make //这是他会出现提示,要求你手动下载diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2到文件夹/usr/ports/distfiles中,我们照半就好了,只是下载的时候不要用系统的fetch或者wget下载,而是在wndows下打开网页http://www.freebsdfoundation.org/downloads/java.shtml,选择下载后再用ftp传上去,否则下载的文件无法打开,我在这里也耽误了好多时间才发现下载玩以后我们就开始安装了
make
make install
make clean
六、总结
1)在从ports安装的时候,有时出似如下现类错误
===> Found saved configuration for red5-0.7.0
===> Extracting for red5-0.7.0
=> MD5 Checksum mismatch for Red5War_0.7.0-java5.zip.
=> SHA256 Checksum mismatch for Red5War_0.7.0-java5.zip.
===> Refetch for 1 more times files: Red5War_0.7.0-java5.zip Red5War_0.7.0-java5.zip
===> Found saved configuration for red5-0.7.0
=> Red5War_0.7.0-java5.zip doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://www.nielsenaa.com/red5-installers/.
fetch: Red5War_0.7.0-java5.zip: local modification time does not match remote
=> Attempting to fetch from http://www.red5.fr/release/0.7.0/war/.
fetch: http://www.red5.fr/release/0.7.0/war/Red5War_0.7.0-java5.zip: No address record
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
fetch: ftp://ftp.FreeBSD.org/pub/FreeBS ... ar_0.7.0-java5.zip: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/ and try again.
*** Error code 1
2)有时从ports安装是出现类似如下错误
ab# make
make all-recursive
Making all in doc
Making all in lib
make all-am
if gcc -DHAVE_CONFIG_H -DLIBDIR=\"/usr/bin/lib\" -I. -I. -I.. -g -O2-MT rtapelib.o -MD -MP -MF ".deps/rtapelib.Tpo" -c -o rtapelib.ortapelib.c; then mv -f ".deps/rtapelib.Tpo" ".deps/rtapelib.Po"; elserm -f ".deps/rtapelib.Tpo"; exit 1; fi
In file included from rtapelib.c:35:
system.h:76:19: errno.h: No such file or directory
rtapelib.c: In function `do_command':
rtapelib.c:131: error: `EIO' undeclared (first use in this function)
rtapelib.c:131: error: (Each undeclared identifier is reported only once
rtapelib.c:131: error: for each function it appears in.)
rtapelib.c: In function `get_status_string':
rtapelib.c:149: error: `EIO' undeclared (first use in this function)
rtapelib.c: In function `get_status':
rtapelib.c:219: error: `EIO' undeclared (first use in this function)
rtapelib.c: In function `rmt_open__':
rtapelib.c:381: error: `EMFILE' undeclared (first use in this function)
rtapelib.c:405: error: `ENOENT' undeclared (first use in this function)
rtapelib.c: In function `rmt_read__':
rtapelib.c:581: error: `EIO' undeclared (first use in this function)
rtapelib.c: In function `rmt_write__':
rtapelib.c:617: error: `EIO' undeclared (first use in this function)
rtapelib.c: In function `rmt_ioctl__':
rtapelib.c:662: error: `EINVAL' undeclared (first use in this function)
*** Error code 1
Stop in /tmp/tar-1.15.91/lib.
*** Error code 1
Stop in /tmp/tar-1.15.91/lib.
*** Error code 1
Stop in /tmp/tar-1.15.91.
*** Error code 1
Stop in /tmp/tar-1.15.91.
这是应为你的系统没装一些相应的包,或者gcc或包的版本太低造成的,升级相应的包就可以解决了
3)有时从ports安装文件时没有配置好,这是只要从新执行
make config
然后配置好,在从新安装就好了
4)使用GCC编译时有时出先一些错误,有的错误并不影响软件的运行,我们可以执行:
make -i install
来忽略错误,继续安装,但一般部推荐这样做,除非你知道错误并不严重
5)有时编译源代码时,执行./congieure ....配置成功,可是make时却出错
lab# make
Error expanding embedded variable.
lab#