快速业务通道

OpenJDK:构建JDK - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
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 就在我的路径中:

$ make sanity /bin/sh: /NOT-SET/devtools/share/ant/latest/bin/ant: not found /bin/sh: /NOT-SET/devtools/share/findbugs/latest/bin/findbugs: not found ../make/common/shared/Sanity-Settings.gmk:121: WARNING: ANT_VER should not be empty [Sanity-Settings.gmk] ... $ /usr/bin/ant -v Apache Ant version 1.7.0 compiled on August 29 2007 Buildfile: build.xml does not exist! Build failed

我断定如果尝试设置 ANT_VER 将会行得通,但我已经对 Ant 做了足够的工作,我猜想 ANT_HOME 可能是 make 脚本真正需要的。我试着设置 ANT_HOME 并再次运行完整性检查:

$ export ANT_HOME=/usr/share/ant $ make sanity /bin/sh: /NOT-SET/devtools/share/findbugs/latest/bin/findbugs: not found ../make/common/shared/Sanity-Settings.gmk:122: WARNING: FINDBUGS_VER should not be empty [Sanity-Settings.gmk] ...

系统不再抱怨 Ant,但仍想运行 FindBugs。就个人而言,尽管我非常喜欢 FindBugs,但我发现代码库构建是否需要它是可质疑的。当前,我们应该试着移除依赖,而不是引入依赖。尽管如此,构建脚本需要它,因此我必须安装。FindBugs 在 Synaptic 中不可用,因此我不得不手动安装它。系统发出错误消息,抱怨:

../make/common/shared/Sanity-Settings.gmk:122: WARNING: FINDBUGS_VER should not be empty [Sanity-Settings.gmk]

因此,我将 FINDBUGS_VER 设置为 1.3.0。

$ export FINDBUGS_VER=1.3.0

这没有起作用,因此我花了十五分钟浏览构建文件,并尝试使用不同的值,直到我无意中发现了 FINDBUGS_HOME。将此环境变量设置为 FindBugs 的位置修复了这个问题。

$ export FINDBUGS_HOME=/opt/java/findbugs-1.3.0

TODO:如果问题是缺少 FINDBUGS_HOME 或 ANT_HOME 环境变量,则将得到上述错误消息,而非“FINDBUGS_VER/ANT_VER 为空”。较好的方法是完全移除对 FindBugs 的依赖。

下一个问题似乎是 Freetype。我又返回到 Synaptic 来安装它。结果是,尽管默认情况下已经在 Ubuntu 中安装了 Freetype,但开发的库和头文件还没安装。因此我需要去安装 libfreetype6-dev 软件包。这将成为其余安装的公共课。如果您使用 Ubuntu 开发者配置而非基本桌面配置来开始,可能会碰到一点小麻烦。

OpenJDK:构建JDK(4)

时间:2011-07-22

无论如何,现在我们总算有些进展了。我承认,我还不能随心所欲:

$ make sanity make[1]: Entering directory `/home/jars/openjdk/jdk/make/tools/freetypecheck'' make[1]: Nothing to be done for `all''. make[1]: Leaving directory `/home/jars/openjdk/jdk/make/tools/freetypecheck'' Bootstrap Settings:   BOOTDIR = /usr/local

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号