在centos 7上编译openjdk 9时出现X11问题
当我第一次开始编译openjdk时,我发现了一些问题 下面是我所做的在centos 7上编译openjdk 9时出现X11问题,centos,openjdk,Centos,Openjdk,当我第一次开始编译openjdk时,我发现了一些问题 下面是我所做的 hg克隆9dev cd 9dev bash./get_source.sh bash./configure 然后,我收到了这个错误消息 配置:错误:找不到X11库。您可以通过运行“sudo-yum-install-libXtst-devel-libXt-devel-libXrender-devel-libXi-devel”来修复此问题 然后,我照它说的做了 安装后,仍然存在相同的错误 所以我检查了我机器上的文件 rpm-q
- hg克隆9dev
- cd 9dev
- bash./get_source.sh
- bash./configure
- rpm-qa | grep X11
libX11-1.6.3-3.el7.x86_64 libX11-common-1.6.3-3.el7.noarch libX11-devel-1.6.3-3.el7.x86_64
- rpm-ql libX11-1.6.3-3.el7.x86_64
/usr/lib64/libX11 xcb.so.1 /usr/lib64/libX11 xcb.so.1.0.0 /usr/lib64/libX11.so.6 /usr/lib64/libX11.so.6.3.0
- bash./configure--x-libraries=/usr/lib64
config.log
,在那里我发现configure在我的linuxbrew安装中使用了gcc
配置:56234:/data/alex/git/brew/bin/g++-o conftest conftest.cpp-lX11>&5
/data/alex/git/brew/bin/ld:找不到-lX11
collect2:错误:ld返回了1个退出状态
配置:56234:$?=一,
因此,在我将c编译器导出到system one之后,问题得到了解决
export CC=/usr/bin/gcc
导出CXX=/usr/bin/g++
以下是构建时需要的相关软件包以及我在构建中使用的配置标志:
在任何情况下,configure产生的错误消息都是最好的猜测。您应该查看config.log以了解哪些测试实际失败,以及错误消息是什么。在本例中,您可能缺少几个X11库中的一个。可能libXinerama-devel
如果这仍然不能解决您的错误,请从您的autoconf日志文件粘贴错误消息(我忘了应该命名为config.log或configure.log)。感谢您指导我转到
config.log
。我已经更新了我的问题。
autoconf
automake
alsa-lib-devel
binutils
cups-devel
desktop-file-utils
fontconfig
freetype-devel
elfutils
giflib-devel
gcc-c++
gdb
gtk2-devel
lcms2-devel
libjpeg-devel
libpng-devel
libxslt
libX11-devel
libXi-devel
libXinerama-devel
libXt-devel
libXtst-devel
nss-devel
pkgconfig
xorg-x11-proto-devel
zip
java-1.8.0-openjdk-devel
bash ../configure \
--with-boot-jdk=/usr/lib/jvm/java-1.8.0-openjdk/ \
--with-native-debug-symbols=internal \
--enable-unlimited-crypto \
--with-zlib=system \
--with-libjpeg=system \
--with-giflib=system \
--with-libpng=system \
--with-lcms=system \
--with-stdc++lib=dynamic \
--disable-javac-server \
--disable-warnings-as-errors