马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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) :
这里没啥问题,超级顺利,不过到后来会发现,你看到QCA这三个字就想吐!不知道为什么听我慢慢道来,走啊走啊,进入苦逼第一站qca-ossl! 没错就是qca-ossl!!
next is QCA plugin for OpenSSL support :
这三条语句你是不是觉得没问题,是不是轻松惬意无压力呢??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$ ./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 projectmake 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编译……希望表再坑爹了,开源软件的文档实在就是一堆茶几。
|