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
................. forX11/Xlib.h
sudo apt-get install mesa-common-dev
........ forGL/glx.h
sudo apt-get install libglu1-mesa-dev
..... forGL/glu.h
sudo apt-get install libxrandr-dev
........... forX11/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;
}
시도 :로 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
'IT TIP' 카테고리의 다른 글
우분투에서 Eclipse IDE를 사용하여 Tomcat 6 서버 생성 (0) | 2020.12.13 |
---|---|
Linux 쉘에서 16 진수를 ASCII 문자로 변환하는 방법은 무엇입니까? (0) | 2020.12.13 |
datetime을 사용한 Nunit 매개 변수화 된 테스트 (0) | 2020.12.13 |
Chrome 및 Safari 브라우저 (웹킷)를 감지하는 방법 (0) | 2020.12.13 |
Gradle이 두 개의 종속성에 대해 동일한 버전을 설정하도록 강제 할 수 있습니까? (0) | 2020.12.13 |