鱼C论坛

 找回密码
 立即注册
查看: 3565|回复: 6

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

 关闭 [复制链接]
发表于 2011-12-8 23:45:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 琦天娃娃 于 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.5
root$ ./configure  这里还是这里!!硬说我一个啥子fstream.h的头文件找不到!!好滴,偶下一个放在这里行了不!!
神马!还有一个找不到!!ok !我在下一个...
到最后,娃娃怒了,为啥子偶一定要按照官网这个破步骤,直接apt一个cmake不就得了!!

root$ make
root$ make install
都不按照官网做了,这两句没做。

Then download, decompress and move into source folder :
这句又坑爹了,自己直接去官网下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编译……希望表再坑爹了,开源软件的文档实在就是一堆茶几。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-9 00:13:28 | 显示全部楼层
虽然,不知你在说啥?但我为你的精神所感动!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-9 10:13:08 | 显示全部楼层
本帖最后由 琦天娃娃 于 2011-12-9 10:22 编辑

不知道是很正常的,研究开源软件和开发应用程序可以说是完全不同的两个领域。
谢谢亲的夸奖~~~哇咔咔~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-9 13:06:11 | 显示全部楼层
神作啊有木有!!!{:2_25:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-9 14:18:16 | 显示全部楼层
看的稀里糊涂滴。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-9 14:41:59 | 显示全部楼层
灯火 发表于 2011-12-9 14:18
看的稀里糊涂滴。。。

这个只是一个开源软件的编译步骤,局限性很大,你只有去研究silenteye这个软件了,才会知道这篇文章的用处,否则真的没什么意义……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-10 15:34:14 | 显示全部楼层
琦天娃娃 发表于 2011-12-9 14:41
这个只是一个开源软件的编译步骤,局限性很大,你只有去研究silenteye这个软件了,才会知道这篇文章的用处 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 09:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表