现在的位置: 首页 > 综合 > 正文

SilentEye在Linux下的吐血编译(吐槽版)——某些开源软件的官网实在够坑爹!

2012年12月26日 ⁄ 综合 ⁄ 共 3328字 ⁄ 字号 评论关闭

最近玩了一玩silenteye这个图像处理软件,对立面的某些功能尤其好奇,所以想研究一下源代码,于是,开启了某瓶子憋屈的Silenteye编译之路。首先要在windows下编译,不过官网上特别指出最好别用VS进行编译,于是安装了VS2010的某瓶子只好另辟蹊径,选择了VMware里面唯一的那个镜像——ubuntu11.10,就决定是你了~~~哦也~

老规矩打开Silenteye,一看官网瓶子可乐翻了,里面居然有 compile source code 版块,仔细一看,更欢乐了,步骤超级详细啊,如下面所示,于是某瓶子开始了看似欢乐实则悲摧的Silenteye Linux编译之路。

下面偶就官网的内容逐一控诉偶的心酸旅途:

1. Linux

1.2. Requirements

You have to install Qt from source with the following commands:

root$ wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.1.tar.gz
root$ tar -zxvf qt-everywhere-opensource-src-4.7.1.tar.gz
root$ cd qt-everywhere-opensource-src-4.7.1
root$ ./configure -release -nomake examples -nomake demos -no-qt3support -no-scripttools -no-opengl -no-webkit -no-phonon -no-sql-sqlite -gtkstyle -opensource -prefix /usr/local/Qt-4.7.1-release
root$ make
root$ make install

单位的泥蜀黍曾经说过,有两种人推动了社会的进步,其中一种是女人另一种是懒人,所以为社会进步做了双重贡献的某瓶子一瞧见这个命令,连想都没想,直接逐一复制粘贴,果然超级顺利啊~~~~~不过……make这条语句的执行用了整整三个小时有木有!!!

看看小说,听听音乐,吹吹牛皮,总算把第一步完成,于是复制黏贴。

QCA is also required for encryption support (modules) :

root$ wget http://delta.affinix.com/download/qca/2.0/qca-2.0.3.tar.bz2
root$ bunzip2 qca-2.0.3.tar.bz2 && tar -xvf qca-2.0.3.tar
root$ cd qca-2.0.3
root$ ./configure --qtdir=/usr/local/Qt-4.7.1-release/
root$ make
root$ make install

这里没啥问题,超级顺利,不过到后来会发现,你看到QCA这三个字就想吐!不知道为什么听我慢慢道来,走啊走啊,进入苦逼第一站qca-ossl!

没错就是qca-ossl!!

next is QCA plugin for OpenSSL support :

root$ wget http://delta.affinix.com/download/qca/2.0/plugins/qca-ossl-2.0.0-beta3.tar.bz2
root$ bunzip2 qca-ossl-2.0.0-beta3.tar.bz2 && tar -xvf qca-ossl-2.0.0-beta3.tar
root$ cd qca-ossl-2.0.0-beta3

这三条语句你是不是觉得没问题,是不是轻松惬意无压力呢??OK!请执行下一条语句!!



root$ ./configure --qtdir=/usr/local/Qt-4.7.1-release/

怎么样?报错了是不是?是不是??是不是???

什么错误告诉我!神马,QCA木有!木有你妹!!偶上面明明装了是不是!是不是!!怎么还木有!!!

对着silenteye的网页拼命校对啊!说真的,复制粘贴的东东也错实在也是粉需要人品的一件事!!

于是纠结,挣扎,网上拼命查!

但是木有相关的网址!!肿么办!!!

……

……

晃悠了N多时间,转机出现在某只随手打开QCA的README一看……原来它漏了一条类似ldconfig的东东……(#‵′)凸

OK!QCA有了!!你是不是觉得木有问题了呢???OK,它又告诉你Openssl木有!!这种问题对瓶子来说小意思,apt一个libssl库上去问题解决。

爽快进入下一条,于是,刚从一个坑里爬出来紧接着又掉进了又一个坑。

root$ make

终于好make了,是不是粉得意??好,没两句报个"EVP_XXXX"的错误给你,oh my lady gaga!!

秉着遇佛杀佛,遇鬼杀鬼的瓶子信条,最终瓶子还是找到了解决方法:将这个报错的文件中的有关那个XXXX的语句全部注释掉

编译成功!!


root$ make install

装完了qca-ossl是不是觉得木有问题了呢?马上give you some color see see

CMake 2.8.5 to build project:

root$ wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
root$ tar -zxvf cmake-2.8.5.tar.gz
root$ cd cmake-2.8.5

root$ ./configure  这里还是这里!!硬说我一个啥子fstream.h的头文件找不到!!好滴,偶下一个放在这里行了不!!

神马!还有一个找不到!!ok !我在下一个...

到最后,瓶子怒了,为啥子偶一定要按照官网这个破步骤,直接apt一个cmake不就得了!!


root$ make
root$ make install

都不按照官网做了,这两句没做。


Then download, decompress and move into source folder :

user$ wget http://sourceforge.net/projects/silenteye/files/Source/silenteye-0.4.1-src.zip/download

这句又坑爹了,自己直接去官网下sourcecode包吧,这句真心不靠谱。


user$ unzip silenteye-src-0.4.1.zip

user$ cd silenteye-src-0.4.1

Note: Source also available on Subversion (svn co http://svn.silenteye.org/application/tag/0.4/0.4.1/0.4.1-20110307 silenteye-0.4.1)

1.2. Let's compile

Now you can generate MakeFile like this :

user$ export PATH=$PATH:/usr/local/Qt-4.7.1-release/bin


不容易啊这几句都没问题。


user$ ENABLE_MODULE=1 cmake .

这句最后有个“.”的看见了木有! 一定要写,否则就是杯具!!

Note: More variable are available, please read the README_UNIX file

Just run make command to build the project

make

1.3. Run

You can now run silenteye with the following command :

./silenteye


NB: Those commands are based on Debian/Ubuntu distribution and executed into a black console. ;-)

1.4. Install on system

Installation information can be found on README_UNIX (use of ENABLE_PACK=1).

经过悲摧的两个晚上,为啥米不是白天,因为白天要上班...总算解决了linux下的编译,接下去的windows编译……希望表再坑爹了,开源软件的文档实在就是一堆茶几。

抱歉!评论已关闭.