编译安装 VLC media player 1.1.0 The Luggage 成功 

最近著名开源播放器VLC 发布了1.1.0 版本,支持GPU硬解,播放高清HD 能力增强.
再加上我用的1.0.6版本在播放《空姐全集》的时候,表现不是很好.有的时候会出现一些莫名其妙的错误,比如画面不出来,声音也挂了的情况。故而决定升级.

从VLC官方镜像下载1.1.0 源码包,解压,进入目录

我的configure:
sharl@sharl-laptop:~/vlc-1.1.0$ ./configure \
> --prefix=/usr/local/vlc \
> --bindir=/usr/local/bin \
> --sbindir=/usr/local/sbin \
> --sysconfdir=/etc/sysconfig \
> --localstatedir=/var \
> --enable-optimize-memory \
> --enable-vcdx \
> --disable-gme \
> --disable-libva \
> --enable-wma-fixed \
> --enable-real \
> --enable-realrtsp \
> --with-x \
> --enable-snapshot \
> --enable-cyberlink \
> --disable-goom \
> --disable-projectm \
> --disable-osso_screensaver \
> --enable-sqlite \
> --with-kde-solid=no

检查依赖,报了一堆错误.

configure: WARNING: Library libnotify needed for notify was not found
configure: WARNING: Library libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0 needed for dc1394 was not found
configure: WARNING: Library libraw1394 >= 2.0.1 libavc1394 >= 0.5.3 needed for dv was not found
configure: WARNING: Library gnome-vfs-2.0 needed for gnomevfs was not found
configure: WARNING: Library shout >= 2.1 needed for shout was not found
configure: WARNING: libmodplug not found!
configure: WARNING: Library twolame needed for twolame was not found
configure: WARNING: Library libdca >= 0.0.5 needed for dca was not found
configure: WARNING: Library ogg theora >= 1.0 needed for theora was not found
configure: WARNING: Library dirac >= 0.10.0 needed for dirac was not found
configure: WARNING: Library schroedinger-1.0 >= 1.0.6 needed for schroedinger was not found
configure: WARNING: Library fluidsynth needed for fluidsynth was not found
configure: WARNING: LIBASS library not found
configure: WARNING: The development package for SDL_image is not installed.
You should install it alongside your SDL package.
configure: WARNING: Library librsvg-2.0 >= 2.9.0 needed for svg was not found
configure: WARNING: Not building Roku HD1000 compatible video output
configure: WARNING: Not building Roku HD1000 compatible video output
configure: WARNING: Library portaudio-2.0 needed for portaudio was not found
configure: WARNING: Library jack needed for jack was not found
configure: WARNING: Library libupnp needed for upnp was not found
configure: WARNING: Library libudev >= 142 needed for udev was not found
configure: WARNING: Library libmtp >= 1.0.0 needed for mtp was not found
configure: error: Library sqlite3 >= 3.6.0 needed for sqlite was not found


还是那句话,如果硬盘和网速表示影响不大的话,可以通过 sudo apt-get build-dep vlc 去解决大多数的依赖问题.

不过也有意外情况,因为ubuntu的官方源里面目前还不是最新的1.1.0版本.所以有个别依赖未能满足.

比如:

No package 'xcb-shm' found
>sudo apt-get install libxcb-shm0-dev

No package 'xcb-xv' found
>sudo apt-get install libxcb-xv0-dev

No package 'x11-xcb' found
>sudo apt-get install libx11-xcb-dev


这是vlc 1.1.0 的新特性,用 XCB 取代了之前的 Xlib,这点从vlc 的更新日志里面可以看到.

* Most X11-related plugins now use XCB instead of Xlib. VLC now uses
- xproto,
- xcb, xcb-shm, xcb-xv, xcb-randr (from libxcb),
- xcb-keysyms (from xcb-utils),
- x11-xcb (from libx11) - only for GLX support.


其余的一些也可以在packages.ubuntu.com 里面找到,如 libfluidsynth 等

依赖检查通过后,生成makefile文件,就可以编译了.

执行 make . 这个过程很漫长,耐心等会.

如果期间报错: make[2]: *** [lua/extensions/allocine-fr.luac] 错误 1

应该是 luac 没有安装,不过vlc 是不会报错的……

sudo apt-get install lua5.1 && make distclean

重新编译即可通过.

这次就OK了,完了之后 make install 把vlc安装至指定目录(/usr/local/vlc). 整个过程就算完成了.

运行 vlc --version 查看版本信息.

sharl@sharl-laptop:~/vlc-1.1.0$ vlc --version
VLC media player 1.1.0 The Luggage (revision exported)
VLC 版本 1.1.0 The Luggage (exported)
编译者 sharl 编译时间 sharl-laptop (Jun 27 2010 14:53:29)
编译器: gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
本程序在法律许可范围内无任何担保。
您可以依照 GNU 一般公众许可证发布它;
请参阅名为 COPYING 的文件获取详细信息。
由 VideoLAN 小组编写;参见 AUTHORS 文件。
[ 发表评论 ] ( 1204 次浏览 ) 永久链接 ( 3 / 1469 )
编译安装 Cherokee Web Server 1.0.4 通过 

本周cherokee 再次发布新版本,惯例升级。由于1.0.3 为过渡版本,故而忽略。

直接下载安装1.0.4 了.主要修复了一些管理后台的bug.

注:可喜的是,这次镜像列表里面出现了中国服务器(http://cherokee.phpchina.com/),真是不错阿 哈哈.

解压,进入目录

我的configure:
[root@PowerPC cherokee-1.0.4]# ./configure \
> --prefix=/usr/local/cherokee \
> --enable-beta \
> --enable-os-string=Sora_Aoi \
> --enable-trace \
> --enable-backtraces \
> --disable-largefile \
> --disable-ipv6 \
> --enable-internal-pcre \
> --disable-pam \
> --enable-static-module=all \
> --with-libssl=no \
> --with-ldap=no \
> --with-mysql=no \
> --with-geoip=no \
> --with-ffmpeg=no \
> --with-wwwuser=http \
> --with-wwwgroup=web

由于自定义可执行文件路径一直不敢尝试,所以编译过程很顺利~~

接下来,make && make install.

一切OK后,恢复下配置文件 cherokee.conf.

再次启动cherokee,升级完成.
[ 发表评论 ] ( 778 次浏览 ) 永久链接 ( 3 / 1242 )
在Ubuntu上成功编译安装 FB Alpha (SDL port) 

是的,是FB alpha,全称 FinalBurn Alpha.事实上我之前只是知道它是一款开源模拟器。
我用的最多的基于该项目的国产的FBA shutter.当然,是在windows下面.

最近我linux下的mame不能模拟合金弹头系列了,这个真的是让人恼火.于是我便想到了FB Alpha,这款相当厉害的街机模拟器.

可是谁知道,下载了它的源码,我才发现原来该模拟器只能运行在windows平台下,囧rz

不过偶然之间我发现了fbasdl 这一神器---FB Alpha 在SDL的port.我那个惊喜呀!!

火速下载了源码,地址:http://www.kja.pwp.blueyonder.co.uk/fbasdl.zip
要知道这个项目好像很久不更新了,源码快濒临灭绝了……

接下来,就是编译了.该软件依赖如下:
SDL, gcc, g++, perl, nasm, zlib, libpng.

没有依次apt-get.

解压,进入源码目录,由于fbasdl提供了现成的makefile,所以我只需要make 即可.
在之前,可以适当编辑 makefile.sdl 文件,在文件头部是一些安装的参数。

如:NAME、EXE、INSTALLDIR、ROMDIR、BINDIR 等等,可酌情编辑.

然后运行 make -f makefile.sdl 开始编译.如果报错则缺依赖.如 nasm.
编译时间比较长,耐心等待.

完了后,fbasdl 就算编译完成了.

接下来编辑当前目录下的 fbasdl.ini 配置文件,设置视频模式 和 游戏ROM 路径等
部分如下:
nVidSelect 1 //0 代表 普通SDL ,1 代表 OpenGL .视机器而定
szAppRomPaths[0] /media/Resource/Rom/Arcade Game/ //rom 路径

一切完成后,就可以用fbasdl 来玩游戏拉,哈哈

sharl@sharl-laptop:~/下载/fbasdl$ ./fbasdld mslug4

不过我这边模拟合金弹头貌似显示出了点问题,只有声音,字幕也有,就是后面的画面出不来,晕呐……原因待考了

不过别的游戏倒没有什么问题,附《惩罚者》游戏截图:


怎么样,不错吧。不过貌似自定义按键,我还没有找到……只能 上下左右 + ZXCV.

还有如果出现了"xxxx is not supported by FB Alpha",说明该游戏未被FB alpha 支持.具体可以查看源码包下的 gamelist.txt 文件(游戏列表).
[ 3 评论 ] ( 841 次浏览 ) 永久链接 ( 3 / 1219 )
编译安装 Cherokee 1.0.2 通过 

最近cherokee 发布了新版本1.0.2,修复一些小问题.
由于这两天比较忙,没来得及跟进。

今天放假,特地搞了一下.

下载源码,解压,进入目录.

我的configure:

[root@PowerPC cherokee-1.0.2]# ./configure \
> --prefix=/usr/local/cherokee \
> --enable-beta \
> --enable-os-string="Aoi_Sola" \
> --enable-trace \
> --enable-backtraces \
> --disable-largefile \
> --disable-ipv6 \
> --enable-internal-pcre \
> --disable-pam \
> --enable-static-module=all \
> --with-mysql=no \
> --with-geoip=no \
> --with-ffmpeg=no \
> --with-wwwuser=http \
> --with-wwwgroup=web

参数还是没变,这次禁用掉了一些基本不用的功能,希望可能对服务器好点.
因为朋友的站点放在了我的VPS上,对于负载也是一个要求.

接下来,make && make install. 安装完成。

用备份配置文件覆盖下,启动服务器即可.
[ 2 评论 ] ( 791 次浏览 ) 永久链接 ( 3 / 1243 )
在ubuntu 里设置dns为 OpenDNS 

最近谷歌DNS渐渐不能解析我手上的三枚CN域名了,看来谷歌DNS也靠不住了,虽然它的DNS地址很棒,不过还是要跟它说再见了.

于是继续投奔OpenDNS,一般的做法就是修改 resolv.conf 文件,这样可以直接生效.不过每次重启系统后,DNS又换回来了(路由里面设置的是谷歌DNS),被NetworkManager 重写掉了.

这个真的是很烦恼,总不能开一次机改一次吧。

搜索了一下,大概有这几种办法.

1.把resolv.conf 文件设为只读.
2.干脆停掉NetworkManager服务.
3.修改NetworkManager默认配置文件,让它每次启动时候读取一下
4.编辑resolv.conf ,在name server x.x.x.x 后面加 "#by Manager,do not edit!" 之类的(没试过)
等等

不过感觉这些方法真的不能算很好.难道在ubuntu下就没有直接有效的解决方案了?
终于,我在OpenDNS官网找到了方法.真的很简单,共分为这么几步:

1.右击右上角网络图标,选择“编辑连接”.如图


2.根据实际,选择"有线"、"无线"。找到自己的网卡,如eth0,选中后,点击“编辑”,如图


3.在新弹出的窗口,选择"IPv4 设置"标签页(还没有人用IPv6上网吧~).如图


4.在"方法"下拉列表栏中,选择“ 自动(DHCP)仅地址”项,这样用户就可以自己指定DNS Server 了.之后在下面的“DNS 服务器”一栏输入 “208.67.222.222, 208.67.220.220”.如图


这样,就算完工了.

运行 ifdown eth0 && ifup eth0
禁用再启用下网卡,DNS设置 就生效了.

OpenDNS 官方还提供了一些措施,以便应对重启DNS恢复。
不过我重启了下,貌似没有发生DNS更改现象,呵呵

不过方法还是说下,编辑dhclient.conf文件(位于/etc/dhcp3/),在 prepend domain-name-servers 后面加上OpenDNS的ip.
如:prepend domain-name-servers 208.67.222.222,208.67.220.220;

这样,在ubuntu 下设置OpenDNS的步骤全部完成了.哈哈

看看网卡的连接信息,OpenDNS已经在为我服务了.


_________________________________
注:以上图片均引用至OpenDNS.
原文地址:https://store.opendns.com/setup/operatingsystem/ubuntu
[ 1 评论 ] ( 765 次浏览 ) 永久链接 ( 3 / 1266 )

<< <上一页 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 下一页> >>