ubuntu14.04安装TexLive2014

最近买了一本Latex方面的书,打算系统学习一下Latex,虽然以前也大概了解过LaTex,但是都是很零碎的学习,不够系统,而且现在大多也都忘记了。目前Tex的发行版主要有两种:CTex和TexLive,前者是Windows下的软件,后者则可以在多种常见系统下运行,包括Windows,MacOSX,Linux 各版本。这里仅就TexLive在ubuntu14.04下的安装做一个简单的介绍。

安装TexLive的方法有:通过CD,通过在线安装,通过ISO挂载(linux)这里仅就最后一种进行介绍。首先,要去Acquiring TeX Live as an ISO image下载最新的TexLive。这里建议网络不稳定的用户采用torrent下载,支持断点,否则很容易中间断掉,笔者就悲剧的出现这种情况,最后还是使用torrent下载的。 cd到TexLive的ISO文件所在文件夹下,然后挂载到/mnt

1
mount -t iso9660 -o ro,loop,noauto texlive2014.iso /mnt

或者直接右键使用磁盘映像挂载器打开,相当于挂载到/media/usrname/TeXLive2014下面,这里usrname是你的电脑用户名。因为TexLive的图形化安装界面需要Perl/Tk模块的支持,所以首先需要安装相应模块,

1
sudo apt-get install perl-tk

Read More

如何在CodeBlocks和Qt Creator开发环境下使用OpenCV(Ubuntu12.04)

自从切换到ubuntu系统后,就一直在寻找合适的C++开发环境。看了网上的一些介绍,大体就这么几个选择:Eclipse, CodeBolocksQt Creator。后来自己试用了一下CodeBlocks和Qt Creator,感觉这两个开发环境还是不错,打开速度都很快。但是由于CodeBlocks的Find declaration功能针对OpenCV老是不灵,这让我很不爽,所以果断换掉去尝试Qt Creator。Qt Creator给人焕然一新的感觉,界面简洁,布局合理,常用的功能在左侧排列,不会给人杂乱的感觉。

因为要开发OpenCV项目,所以首先需要知道开发环境配置第三方库的方法。虽然最后没有选择CodeBlocks,但是毕竟也摸索过一段时间,这里以OpenCV为实例一并介绍其如何配置第三方库。

CodeBlocks下配置OpenCV

CodeBlocks的安装主要可以参考官网的教程。主要两种方式,一是下载源代码,自己编译安装;再就是安装别人编译好的,对于ubuntu系统参考这里。把这个源加入自己的系统,即执行

sudo add-apt-repository ppa:pasgui/ppa

然后执行

sudo apt-get install codeblocks 

这样 就可以CodeBlocks就安装好了。

Read More

ubuntu 12.04 LTS下安装OpenCV,Boost等常用库

最近在搞一个视觉的程序,要用到一些库,就想着把这些库的安装细节记录一下。其实以前也有弄过,只是一旦安装好了,时间长了就容易忘记,特别是一些小细节的设置。如果碰上换电脑或是重装系统,又得重新研究,所以这里权当是个笔记,以备以后用到时查找。这里主要介绍OpenCV,Boost,Eigen,libconfig这几个库的安装和设置,其实过程很类似,但考虑到以后用起来省劲,这里也不厌其烦的全部列出了。

OpenCV

OpenCV的安装在官网上有个教程,但是按照那个教程总是会出现问题,不尽如人意,这里记录一个参考Installing OpenCV 2.4.1 in Ubuntu 12.04 LTS这篇博文的OpenCV的安装教程备忘。我安装的是OpenCV2.4.5,其他相近的版本方法应该也是类似。我们希望OpenCV能支持一些第三方的库,如Qt,OpenGL,Python,TBB等,所以这里需要提前安装一些相应的依赖包,然后在cmake的时候做一些设置。

Read More

如何使用ruhoh2.0.alpha搭建博客

我只能说我最近比较闲,所以没事就是瞎折腾,刚用Jekyll Bootstrap构建的博客,没玩两天,就对ruhoh又产生了兴趣。ruhoh是Jekyll Bootstrap的作者又重写的一个博客生成器,基于前几天对Jekyll Bootstrap的了解,来看这个ruhoh,感觉还是又很多相似之处的,特别是一些设置,主要感觉ruhoh好像是把代码搞得更整洁了,模块化更明显了,Jekyll Bootstrap总给人很乱的感觉。当然ruhoh的还有很多其他的特点,总的感觉就是简单易用。而且较为美观。

促使我改用ruhoh的还有一个原因就是Jekyll Bootstrap的首页的post预览是不带格式的,即像粗体,公式啥的直接是以文本的形式展现出来,让我感觉很不爽,本来想着改一下代码的,可惜自己能力实在有限,照葫芦画瓢弄了一阵没整出来,就想着直接换ruhoh算了,ruhoh提供一个叫summary的东西可以带格式的预览,而且新版的2.0.alpha提供了Posts Paginator功能,就是index页的翻页功能。

Read More

万事开头难——我的博客折腾记

起因

为什么要整个博客呢?其实这也不是我一时兴起,很久以前就想过搞个自己的个人主页,只是因为没有足够的时间而作罢了。现在临近毕业,论文基本搞定,算是终于有时间折腾一下了。感觉博客这东西既可以督促自己及时总结自己在学习心得,又可以与别人分享交流,所以整整还是不错的。好了,闲话少说,切入正题。

过程

在讲如何构建博客之前,我需要先说明一下博客运行的原理,首先我们需要一个叫做虚拟主机的东西,简单点说就是网络上提供一个虚拟的服务器来支撑网站的运行,提供一些基本的功能。这个东西可以在github上申请个帐号就可以了,它提供这样一个功能。github要求构建个人主页要建一个和自己帐号名字相同的repository,且在master分支下,即如果你的帐号名是example,repository的名字就得是example.github.io;而对于项目主页则要建立一个gh-pages的分支,具体一些其他方面的细节问题可以参见github help pages。然后就是如何构建自己的博客页面信息等内容,这个东西就用到了Jekyll ,github支持Jekyll构建网页,所以我们需要做的就是用它构建好自己的博客,然后把博客上传的github上就可以了。原始的构建Jekyll还是比较麻烦的,所以就有了一些基于Jekyll的构建博客框架,比较流行的就是Jekyll Bootstrap,从这个名字可以看出,这个东东和Bootstrap肯定有关系,Bootstrap也是一个构建网页的东西,提供了许多简单易用的功能,降低了构建网页的难度,是个很炫的东西。除此之外还有Octopress也是基于Jekyll的一个博客构建框架,这个我没有具体玩过,所以不好多说。ruhohJekyll Bootstrap作者搞的另一构建博客的东西,本来想着构建自己博客的时候用这东西的,但是不知怎么的试了几次都不成功,各种不工作,最后放弃了,还是用了Jekyll Bootstrap

Read More