OpenJDK:构建JDK - 编程入门网
or: alsa/asoundlib.h: No such file or directory
../build/linux-i586/tmp/alsaversioncheck.c: In function ''main'':
../build/linux-i586/tmp/alsaversioncheck.c:3: warning: incompatible implicit declaration of built-in function ''printf''
../build/linux-i586/tmp/alsaversioncheck.c:3: error: ''SND_LIB_VERSION_STR'' undeclared (first use in this function)
../build/linux-i586/tmp/alsaversioncheck.c:3: error: (Each undeclared identifier is reported only once
../build/linux-i586/tmp/alsaversioncheck.c:3: error: for each function it appears in.)
make: *** [../build/linux-i586/tmp/alsaversioncheck] Error 1
我缺少了 gawk、ant、findbugs 和 ALSA。继续安装缺少的内容并重试。安装完这些代码段(使用 Synaptic)之后,构建仍然没有找到 Ant,虽然 Ant 就在我的路径中:
我断定如果尝试设置 ANT_VER 将会行得通,但我已经对 Ant 做了足够的工作,我猜想 ANT_HOME 可能是 make 脚本真正需要的。我试着设置 ANT_HOME 并再次运行完整性检查:
系统不再抱怨 Ant,但仍想运行 FindBugs。就个人而言,尽管我非常喜欢 FindBugs,但我发现代码库构建是否需要它是可质疑的。当前,我们应该试着移除依赖,而不是引入依赖。尽管如此,构建脚本需要它,因此我必须安装。FindBugs 在 Synaptic 中不可用,因此我不得不手动安装它。系统发出错误消息,抱怨:
因此,我将 FINDBUGS_VER 设置为 1.3.0。
这没有起作用,因此我花了十五分钟浏览构建文件,并尝试使用不同的值,直到我无意中发现了 FINDBUGS_HOME。将此环境变量设置为 FindBugs 的位置修复了这个问题。
TODO:如果问题是缺少 FINDBUGS_HOME 或 ANT_HOME 环境变量,则将得到上述错误消息,而非“FINDBUGS_VER/ANT_VER 为空”。较好的方法是完全移除对 FindBugs 的依赖。 下一个问题似乎是 Freetype。我又返回到 Synaptic 来安装它。结果是,尽管默认情况下已经在 Ubuntu 中安装了 Freetype,但开发的库和头文件还没安装。因此我需要去安装 libfreetype6-dev 软件包。这将成为其余安装的公共课。如果您使用 Ubuntu 开发者配置而非基本桌面配置来开始,可能会碰到一点小麻烦。 OpenJDK:构建JDK(4)时间:2011-07-22无论如何,现在我们总算有些进展了。我承认,我还不能随心所欲:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |