XWindow 기초적인 프로그래밍 중에...

crom0406의 이미지

#include <X11/Xlib.h>

int main()
{
         Display *d;
         d = XOpenDisplay("local host:0.0");
         XCloseDisplay(d);
}

강좌 첫 페이지에 있는 소스인데..왜 XOpenDisplay랑 XCloseDisplay가 안될까요?

gcc option

gcc -o xTest01 xTest01.c -I/usr/X11/lib -IX11 -L/usr/X11/lib

에러는
undefined reference to 'XOpenDisplay'
undefined reference to 'XCloseDisplay'
collect2 : ld returned 1 exit status

su2014의 이미지

대신에

gcc -o xTest01 xTest01.c -lX11 -L/usr/X11/lib

l대신에 I를 써서 그런거 아닌가요?

난 되는건뎅 ^^;;;

ageldama의 이미지

위에분이 지적하신대로 코드를 잘이해하는 것도 중요하지만
컴파일러나 그밖에 개발환경을 이해하시는 것도 중요합니다.

사용하시는 툴의 기본적인 옵션은 알아두셍^^;

(어째 미운털 박히기 좋은 말이죵?;;;)

-l[...] : 링크할 라이브러리 (libmod.a라면 -lmod)
-L[...] : 라이브러리를 검색할 경로추가
-I[...] : 사용할 헤더를 검색할 경로추가

----
The future is here. It's just not widely distributed yet.
- William Gibson