X11 라이브러리가 링크가 안됩니다..

seuwl의 이미지

Xlib.h 를 사용하는 코드를 컴파일 하려고 하는대요. Xlib.h해더파일이 X11안에 있는 파일입니다. 그래서 컴파일할때 gcc exlc.c -L /usr/include/X11 -lX11 라고 컴파일 해봤는대

/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
라고 뜹니다...어떻게 하면 컴파일 할수있는지 답변좀 부탁드려요..
세이군의 이미지

gcc exlc.c -I /usr/include/X11 -lX11

seuwl의 이미지

gcc exlc.c -I /usr/include/X11 -lX11
gcc exlc.c -I /usr/include -lX11
gcc exlc.c -I /usr/include/X11 -lXlib

모두 해봤지만 안되네요...컴파일 조차 할수없는

난감한 상황..^^;;

r0x2tk1t의 이미지

-lX11 해줄때.. 아카이브 파일은 제대로 있나요??
-I로 경로만 잘 지정해주면 될꺼도 같은데..
같이 고민해 봅시다 ㅋㅋ ^-^

日新 日日新 又日新
Google Talk::chanju_dot_jeon(at)gmail_dot_com

익명 사용자의 이미지

외람된 말씀이지만, 의욕이 너무 앞서나가시는것 같습니다.

먼저 컴파일러 사용법에 관한 문서를 통독하시는게 어떨까요?

cinsk의 이미지

X가 /usr/X11R6에 설치되어 있다면..

$ gcc -I/usr/X11R6/include -L/usr/X11R6/lib asdf.c -lX11

매번 -I, -L을 쓰는게 귀찮다면...

$ export LIBRARY_PATH=/usr/X11R6/lib:$LIBRARY_PATH
$ export C_INCLUDE_PATH=/usr/X11R6/include:$C_INCLUDE_PATH
$ gcc asdf.c -lX11
seuwl의 이미지

cinsk님이 가르쳐 주신대로 하니까 잘 되네요..^^;;감사합니다. 이런 질문 좀더 찾아보고 했어야 하는대..컴파일이 쉬워서 그런지 컴파일하는 방법에 대해 자세히 나온 자료는 찾기 힘들더라고요...혹시 자료주소알고있는 분은 좀 알려주세요~~

Necromancer의 이미지

라이브러리 인클루드 규칙이 그렇습니다.

-lX11이라고 하는것은 libX11.a나 이와 같은 기능의 공유라이브러리와
링크시키겠다는 의미입니다. 찾는 파일이름은 -l 다음에 나온 이름(X11)
앞에 lib를 붙입니다. 모든 라이브러리는 lib라는 이름으로 시작하게 되어 있습니다.

그리고 라이브러리 경로는 gcc에서 미리 지정한 경로가 있는데
대부분은 /usr/lib, /lib 정도일겁니다. 하지만 X11은 /usr/X11/lib나
/usr/X11R6/lib에 있어서 gcc가 못찾죠.. 그래서 -L로 이 경로 등록하죠.

Written By the Black Knight of Destruction

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.