2017-03-29 1 views
-1

openjdk를 처음 컴파일 할 때 문제가 있습니다. 다음은 openjdk 9를 컴파일 할 때 X11의 문제가 발생했습니다. 7

내가 무슨 짓을

, 내가 가진 ./get_source.sh 배쉬 이 오류 메시지

configure: error: Could not find X11 libraries. You might be able to fix this by running 'sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel'.

그런 다음 나는 그것이 내게 말한대로했다.

설치 후에도 동일한 오류가 계속 발생합니다.

은 그래서 파일을 내 컴퓨터

  • 의 rpm -qa에 자리하고있는 곳 확인 |

/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

libX11-1.6.3-3.el7.x86_64 -ql 그렙 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은 그래서 X11 경로를

    • 떠들썩한 파티를 지정하는 방법을 시도했다./구성 - x - 라이브러리 =/usr/lib64

    불행히도, 여전히 같은 오류가 sta ys.

    누군가 나를 도와 줄 수 있습니까?

    들으 나는 구성 내 linuxbrew 설치에서 GCC를 사용하고있는 로그 파일 config.log, 저를 지시하는

    갱신

    감사합니다 @omajid을.

    configure:56234: /data/alex/git/brew/bin/g++ -o conftest conftest.cpp -lX11 >&5 /data/alex/git/brew/bin/ld: cannot find -lX11 collect2: error: ld returned 1 exit status configure:56234: $? = 1

    그래서 시스템에 내 c 컴파일러를 내 보낸 후에 문제가 해결되었습니다.

    export CC=/usr/bin/gcc 
    export CXX=/usr/bin/g++ 
    
  • 답변

    0

    여기 빌드시에 필요한 관련 패키지와 내가 unofficial OpenJDK 9 packages for Fedora/EPEL 구축을위한 my spec file에서 사용하는 구성 플래그입니다 : 어떤 경우에

    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 
    

    , 오류 메시지가 구성에 의해 생산은 추측이다. 실제로 실패한 테스트와 오류 메시지가 무엇인지 확인하려면 config.log를 살펴 봐야합니다. 이 경우 여러 X11 라이브러리 중 하나가 누락 된 것처럼 보입니다. 가능하면 libXinerama-devel.

    그래도 오류가 해결되지 않으면 autoconf 로그 파일 (config.log 또는 configure.log라는 이름이어야 함)에서 오류 메시지를 붙여 넣으십시오.

    +0

    나를 'config.log'로 안내해 주셔서 감사합니다. 내 질문을 업데이트했습니다. – Alex

    관련 문제