在centos 7上编译openjdk 9时出现X11问题

在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

当我第一次开始编译openjdk时,我发现了一些问题

下面是我所做的

  • hg克隆9dev
  • cd 9dev
  • bash./get_source.sh
  • bash./configure
然后,我收到了这个错误消息

配置:错误:找不到X11库。您可以通过运行“sudo-yum-install-libXtst-devel-libXt-devel-libXrender-devel-libXi-devel”来修复此问题

然后,我照它说的做了

安装后,仍然存在相同的错误

所以我检查了我机器上的文件

  • 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
    

所以我尝试了指定X11路径的方法

  • bash./configure--x-libraries=/usr/lib64
不幸的是,同样的错误仍然存在

有人能帮我离开这里吗

thx

更新 感谢@omajid指导我访问日志文件
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