IT TIP

Ubuntu에서 X11 / Xlib.h를 찾을 수 없음

itqueen 2020. 12. 13. 11:32
반응형

Ubuntu에서 X11 / Xlib.h를 찾을 수 없음


Linux에서 open gl을 사용하여 다소 사소한 프로그램을 작성하려고하는데 컴파일 타임에 다음과 같이 말합니다.

컴파일 thumb : egl <= cuberenderer.c /path/include/egl.h:36, /path/cuberenderer.c:7에서 포함 된 파일 : /path/include/eglplatform.h:89:22 : 오류 : X11 /Xlib.h : 해당 파일 또는 디렉토리 없음 /path/include/eglplatform.h:90:23 : 오류 : X11 / Xutil.h : 해당 파일 또는 디렉토리 없음

저는 GL을 처음 접했고 무엇이 잘못되었는지 전혀 모릅니다.


사용하여 빠른 검색 ...

apt search Xlib.h

libx11-dev 패키지를 표시하지만 순수한 OpenGL 프로그래밍에는 필요하지 않습니다. 어떤 튜토리얼을 사용하고 있습니까?

다음을 실행하여 Xlib.h를 시스템에 추가 할 수 있습니다.

sudo apt install libx11-dev

그가 premake4.3 과 함께 http://www.arcsynthesis.org/gltut/ 의 튜토리얼을 사용하고 있다고 가정합니다. :-)

sudo apt-get install libx11-dev................. for X11/Xlib.h
sudo apt-get install mesa-common-dev........ for GL/glx.h
sudo apt-get install libglu1-mesa-dev..... for GL/glu.h
sudo apt-get install libxrandr-dev........... for X11/extensions/Xrandr.h
sudo apt-get install libxi-dev..... ..............X11/extensions/XInput.h

그 후 더 이상 문제없이 glsdk_0.4.4 및 예제를 빌드 할 수 있습니다.


Andrew White의 대답은 당신을 움직이게하기에 충분합니다. 초보자를위한 단계별 안내입니다.

간단한 시작 :

test.cpp 만들기 : (이는 제대로 설정되었는지 확인하기 위해 빌드되고 실행됩니다.)

#include <X11/Xlib.h>
#include <unistd.h>


main()
{
  // Open a display.
  Display *d = XOpenDisplay(0);

  if ( d )
    {
      // Create the window
      Window w = XCreateWindow(d, DefaultRootWindow(d), 0, 0, 200,
                   100, 0, CopyFromParent, CopyFromParent,
                   CopyFromParent, 0, 0);

      // Show the window
      XMapWindow(d, w);
      XFlush(d);

      // Sleep long enough to see the window.
      sleep(10);
    }
  return 0;
}

(출처 : LinuxGazette)

시도 :로 g++ test.cpp -lX11빌드되면 a.out실행 해보십시오. 간단한 창이 그려지면 필요한 라이브러리가 있고 다른 근본 문제가 발생합니다.

귀하의 응답이 다음과 같은 경우 :

    test.cpp:1:22: fatal error: X11/Xlib.h: No such file or directory
    compilation terminated.

X11 개발 라이브러리를 설치해야합니다. sudo apt-get install libx11-dev

다시 해 보다 g++ test.cpp -lX11

그것이 효과가 있다면, 당신은 황금색입니다.

libX11-dev_2 % 3a1.5.0-1_i386.deb를 새로 설치하여 테스트했습니다.


왜 시도하지 않습니까 find /usr/include/X11 -name Xlib.h

If there is a hit, you have Xlib.h

If not install it using sudo apt-get install libx11-dev

and you are good to go :)

참고URL : https://stackoverflow.com/questions/5299989/x11-xlib-h-not-found-in-ubuntu

반응형