全部学习汇总: GreyZhang/g_GNU: After some years I found that I do need some free air, so dive into GNU again! (github.com)
从网上下载下来了evince的代码,尝试做一个windows下的编译。
这应该是autotools的构建系统,先尝试运行configure看看检查效果。
出师不利,果真还是跟之前一样又得解决各种冲突以及依赖问题。
安装上面的工具包,原来的问题解决掉了,出现了新的问题。
安装libglib以及dev组件,上面的问题又解决了。出现了新的依赖,再次安装zlib。
上面的问题再次解决,还是出现了新的问题。还得继续安装。
如同上面,安装后解决。
再次遇到新的问题。安装缺失的库之后,解决。
再次安装缺失的工具之后解决。
一波三折,依赖性以及环境问题终于美育报错了。接下来,直接make启动编译。
这里有文件找不到,开始觉得要么是缺少库文件,要么是版本一致性问题。后来看了一下,这些其实都是就绪的。我发现可能是我的gcc安装了一个,因此cygwin用了系统里的gcc。尝试去掉我cygwin以外的gcc。
之后,又出现这个报错。看起来,编译器安装不完整。
看了下,有一个这样的库,先安装一下看看。编译这一步的时候过了,看起来少了libiconv。
这一次看上去已经接近成功了,在链接的时候出了问题。而前面的编译过程中,其实已经看到了好几个exe文件生成了。
关于这里的问题,我处理的稍微简单粗暴了一些。直接把不识别的信息给删除掉了。
这样看上去的效果,至少是编译以及链接没有报出来重大的错误。
这个应该是我期待的一个客户行文件了。之后,先尝试make install把编译后的软件安装到我的系统环境中,再试试是否可以正常使用。
尝试安装的过程,发现这个安装也是一个很费劲的过程。安装的过程中默认似乎还得搬运很多代码以及文档类的文件。
最后的编译终于结束了,也生成了各个文件,很可惜的是:点击之后没反应!!!