SilentEye在Linux下的吐血编译(吐槽版)——某些开源软件的官网实在够坑爹!
本帖最后由 琦天娃娃 于 2011-12-9 00:00 编辑最近玩了一玩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/sourc ... ce-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/downloa ... 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.5root$ ./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/ ... .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 projectmake1.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编译……希望表再坑爹了,开源软件的文档实在就是一堆茶几。
虽然,不知你在说啥?但我为你的精神所感动!{:5_95:} 本帖最后由 琦天娃娃 于 2011-12-9 10:22 编辑
小黄 发表于 2011-12-9 00:13 static/image/common/back.gif
虽然,不知你在说啥?但我为你的精神所感动!
不知道是很正常的,研究开源软件和开发应用程序可以说是完全不同的两个领域。
谢谢亲的夸奖~~~哇咔咔~~{:5_109:} 神作啊有木有!!!{:2_25:} 看的稀里糊涂滴。。。{:5_100:} 灯火 发表于 2011-12-9 14:18 static/image/common/back.gif
看的稀里糊涂滴。。。
这个只是一个开源软件的编译步骤,局限性很大,你只有去研究silenteye这个软件了,才会知道这篇文章的用处,否则真的没什么意义…… 琦天娃娃 发表于 2011-12-9 14:41 static/image/common/back.gif
这个只是一个开源软件的编译步骤,局限性很大,你只有去研究silenteye这个软件了,才会知道这篇文章的用处 ...
嗯{:5_110:}
页:
[1]