LINUX.ORG.RU

undefined reference to XopenDisplay


0

0

значит решил юзать Xlib - первые траблы при #include <X11/Xlib.h> говорит не найден фпайл или директория - беру указываю конкретно #include "/usr/X11R6/include/X11/Xlib.h" значит при компиляции в ключемом файле не находи X.h b и пару других - в этом файле тоже так указываю после компиляции выдаёт такую фигню что выше и куча других что я использую из Xlib - что делать ?

anonymous

gcc -o prg prg.c -I/usr/X11R6/include -L/usr/X11R6/lib -lX11

nobody ★★
()

пишет когда ставлю -lX11 cannot find -lX11

anonymous
()

/usr/bin/ld: cannot find -lX11 - вот это пишет

anonymous
()

Запости вывод команды (желательно как "Preformatted text"):
ls -l /usr/X11R6/lib/libX11*

nobody ★★
()

и функция называется не XopenDisplay а XOpenDisplay

lg ★★
()

я знаю как функция называеться .. проблемма всё таде - на другом компе всё нормально компилит на моём не хочет когда пишу -lX11 - cannod find -lX11

anonymous
()

ls выводит список файлов

anonymous
()

> ls выводит список файлов
Не надо мне объяснять, что делает ls.
Хочешь получить ответ -- запости сюда вывод этой команды.
Мне кажется, у тебя что-то не то с либами, но пока я не увижу, что говорит ls, я ничего определенного не смогу тебе сказать.

nobody ★★
()

total 16792
drwxr-xr-x    3 root     root         4096 Dec 12  2001 GNUstep
drwxr-xr-x   11 root     root         4096 Mar  9 18:11 X11
lrwxrwxrwx    1 root     root           19 Oct 11 15:39 libDtPrint.so.1 -> libDtPrint.so.1.0.0
-rwxr-xr-x    1 root     root        25216 Dec  4  2001 libDtPrint.so.1.0.0
-rwxr-xr-x    1 root     root       277400 Oct 11  2001 libEterm-0.8.10.so
-rw-r--r--    1 root     root       408810 Oct 11  2001 libEterm.a
-rwxr-xr-x    1 root     root          676 Oct 11  2001 libEterm.la
lrwxrwxrwx    1 root     root           18 Oct 11 15:39 libEterm.so -> libEterm-0.8.10.so
lrwxrwxrwx    1 root     root           21 Oct 11 15:38 libGL.so.1 -> libGLwrapper.so.0.1.6
-rwxr-xr-x    1 root     root       430856 Nov 16  2001 libGL.so.1.2
-rwxr-xr-x    1 root     root      1891600 Nov 16  2001 libGL.so.1.3.400
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libGLU.so.1 -> libGLU.so.1.3
-rwxr-xr-x    1 root     root       538560 Nov 16  2001 libGLU.so.1.3
-rwxr-xr-x    1 root     root       135580 Nov 16  2001 libGLwrapper.so.0.1.6
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libICE.so.6 -> libICE.so.6.3
-rwxr-xr-x    1 root     root        82228 Nov 16  2001 libICE.so.6.3
lrwxrwxrwx    1 root     root           16 Oct 11 15:39 libMesaGL.so -> libGL.so.1.3.400
lrwxrwxrwx    1 root     root           16 Oct 11 15:39 libMesaGL.so.1 -> libGL.so.1.3.400
lrwxrwxrwx    1 root     root           16 Oct 11 15:39 libMesaGL.so.4 -> libGL.so.1.3.400
lrwxrwxrwx    1 root     root           15 Oct 11 15:39 libMrm.so.1 -> libMrm.so.1.0.2
-rwxr-xr-x    1 root     root        63056 Dec  4  2001 libMrm.so.1.0.2
lrwxrwxrwx    1 root     root           15 Oct 11 15:39 libMrm.so.2 -> libMrm.so.2.0.1
-rwxr-xr-x    1 root     root        70960 Dec  4  2001 libMrm.so.2.0.0
-rwxr-xr-x    1 root     root        70832 Dec  4  2001 libMrm.so.2.0.1
lrwxrwxrwx    1 root     root           14 Oct 11 15:38 libPEX5.so.6 -> libPEX5.so.6.0
-rwxr-xr-x    1 root     root       244244 Nov 16  2001 libPEX5.so.6.0
lrwxrwxrwx    1 root     root           12 Oct 11 15:38 libSM.so.6 -> libSM.so.6.0
-rwxr-xr-x    1 root     root        31804 Nov 16  2001 libSM.so.6.0
lrwxrwxrwx    1 root     root           15 Oct 11 15:39 libUil.so.1 -> libUil.so.1.0.2
-rwxr-xr-x    1 root     root        76264 Dec  4  2001 libUil.so.1.0.2
lrwxrwxrwx    1 root     root           15 Oct 11 15:39 libUil.so.2 -> libUil.so.2.0.1
-rwxr-xr-x    1 root     root        76264 Dec  4  2001 libUil.so.2.0.0
-rwxr-xr-x    1 root     root        76264 Dec  4  2001 libUil.so.2.0.1
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libX11.so.6 -> libX11.so.6.2
-rwxr-xr-x    1 root     root       912204 Nov 16  2001 libX11.so.6.2
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libXIE.so.6 -> libXIE.so.6.0
-rwxr-xr-x    1 root     root        42944 Nov 16  2001 libXIE.so.6.0
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libXaw.so.6 -> libXaw.so.6.1
-rwxr-xr-x    1 root     root       239316 Nov 16  2001 libXaw.so.6.1
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libXaw.so.7 -> libXaw.so.7.0
-rwxr-xr-x    1 root     root       340264 Nov 16  2001 libXaw.so.7.0
-rw-r--r--    1 root     root      3193762 Nov 28  2000 libXaw3d.a
lrwxrwxrwx    1 root     root           15 Oct 11 15:39 libXaw3d.so -> libXaw3d.so.7.0
lrwxrwxrwx    1 root     root           15 Oct 11 15:39 libXaw3d.so.7 -> libXaw3d.so.7.0
-rwxr-xr-x    1 root     root       826226 Nov 28  2000 libXaw3d.so.7.0
lrwxrwxrwx    1 root     root           14 Oct 11 15:38 libXext.so.6 -> libXext.so.6.4
-rwxr-xr-x    1 root     root        51748 Nov 16  2001 libXext.so.6.4
lrwxrwxrwx    1 root     root           15 Oct 11 15:38 libXfont.so.1 -> libXfont.so.1.3
-rwxr-xr-x    1 root     root       468208 Nov 16  2001 libXfont.so.1.3
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libXft.so.1 -> libXft.so.1.0
-rwxr-xr-x    1 root     root        90392 Nov 16  2001 libXft.so.1.0
lrwxrwxrwx    1 root     root           12 Oct 11 15:38 libXi.so.6 -> libXi.so.6.0
-rwxr-xr-x    1 root     root        28732 Nov 16  2001 libXi.so.6.0
lrwxrwxrwx    1 root     root           14 Oct 11 15:39 libXm.so.1 -> libXm.so.1.0.2
-rwxr-xr-x    1 root     root      1053680 Dec  4  2001 libXm.so.1.0.2
lrwxrwxrwx    1 root     root           14 Oct 11 15:39 libXm.so.2 -> libXm.so.2.0.1
-rwxr-xr-x    1 root     root      1195504 Dec  4  2001 libXm.so.2.0.0
-rwxr-xr-x    1 root     root      1191056 Dec  4  2001 libXm.so.2.0.1
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libXmu.so.6 -> libXmu.so.6.2
-rwxr-xr-x    1 root     root        83592 Nov 16  2001 libXmu.so.6.2
lrwxrwxrwx    1 root     root           14 Oct 11 15:38 libXmuu.so.1 -> libXmuu.so.1.0
-rwxr-xr-x    1 root     root        10520 Nov 16  2001 libXmuu.so.1.0
lrwxrwxrwx    1 root     root           12 Oct 11 15:38 libXp.so.6 -> libXp.so.6.2
-rwxr-xr-x    1 root     root        26872 Nov 16  2001 libXp.so.6.2
-rw-r--r--    1 root     root        73116 Jan  1  2001 libXpm.a
lrwxrwxrwx    1 root     root           14 Oct 11 15:39 libXpm.so -> libXpm.so.4.11
lrwxrwxrwx    1 root     root           14 Oct 11 15:38 libXpm.so.4 -> libXpm.so.4.11
-rwxr-xr-x    1 root     root        55828 Jan  1  2001 libXpm.so.4.11
lrwxrwxrwx    1 root     root           17 Oct 11 15:38 libXrender.so.1 -> libXrender.so.1.0
-rwxr-xr-x    1 root     root        14812 Nov 16  2001 libXrender.so.1.0
lrwxrwxrwx    1 root     root           12 Oct 11 15:38 libXt.so.6 -> libXt.so.6.0
-rwxr-xr-x    1 root     root       306576 Nov 16  2001 libXt.so.6.0
lrwxrwxrwx    1 root     root           14 Oct 11 15:38 libXtst.so.6 -> libXtst.so.6.1
-rwxr-xr-x    1 root     root        17812 Nov 16  2001 libXtst.so.6.1
lrwxrwxrwx    1 root     root           12 Oct 11 15:38 libXv.so.1 -> libXv.so.1.0
-rwxr-xr-x    1 root     root        14520 Nov 16  2001 libXv.so.1.0
lrwxrwxrwx    1 root     root           18 Oct 11 15:38 libXxf86dga.so.1 -> libXxf86dga.so.1.0
-rwxr-xr-x    1 root     root        18100 Nov 16  2001 libXxf86dga.so.1.0
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libdps.so.1 -> libdps.so.1.0
-rwxr-xr-x    1 root     root       264244 Nov 16  2001 libdps.so.1.0
lrwxrwxrwx    1 root     root           15 Oct 11 15:38 libdpstk.so.1 -> libdpstk.so.1.0
-rwxr-xr-x    1 root     root        27368 Nov 16  2001 libdpstk.so.1.0
lrwxrwxrwx    1 root     root           14 Oct 11 15:39 libfont.so.1 -> libfont.so.1.3
-rwxr-xr-x    1 root     root       345752 Sep  4  2001 libfont.so.1.3
-rw-r--r--    1 root     root       682434 Jun 18  2001 libforms.a
lrwxrwxrwx    1 root     root           16 Oct 11 15:39 libforms.so -> libforms.so.0.88
-rwxr-xr-x    1 root     root       461172 Jun 18  2001 libforms.so.0.88
lrwxrwxrwx    1 root     root           18 Oct 11 15:38 libfreetype.so.6 -> libfreetype.so.6.0
-rwxr-xr-x    1 root     root       219312 Nov 16  2001 libfreetype.so.6.0
-rwxr-xr-x    1 root     root        15956 Oct 11  2001 libmej-0.8.10.so
-rw-r--r--    1 root     root        18050 Oct 11  2001 libmej.a
-rwxr-xr-x    1 root     root          664 Oct 11  2001 libmej.la
lrwxrwxrwx    1 root     root           16 Oct 11 15:39 libmej.so -> libmej-0.8.10.so
lrwxrwxrwx    1 root     root           15 Oct 11 15:38 libpsres.so.1 -> libpsres.so.1.0
-rwxr-xr-x    1 root     root        20016 Nov 16  2001 libpsres.so.1.0
lrwxrwxrwx    1 root     root           19 Oct 11 15:39 libwraster.so -> libwraster.so.2.2.0
lrwxrwxrwx    1 root     root           19 Oct 11 15:39 libwraster.so.2 -> libwraster.so.2.2.0
-rwxr-xr-x    1 root     root        80752 Jun  1  2002 libwraster.so.2.2.0
lrwxrwxrwx    1 root     root           13 Oct 11 15:38 libxrx.so.6 -> libxrx.so.6.3
-rwxr-xr-x    1 root     root        43932 Nov 16  2001 libxrx.so.6.3
drwxr-xr-x    9 root     root         4096 Dec 21  2001 modules

anonymous
()

/Usr/X11R6/lib/X11
otal 180
-r--r--r--    1 root     root        54515 Nov 16  2001 Cards
lrwxrwxrwx    1 root     root           31 Mar  9 15:39 SecurityPolicy -> /etc/X11/xserver/SecurityPolicy
lrwxrwxrwx    1 root     root            3 Mar  9 17:20 X11 -> X11
-r--r--r--    1 root     root        33792 Nov 16  2001 XErrorDB
-r--r--r--    1 root     root        18723 Nov 16  2001 XF86Config-4.eg
-r--r--r--    1 root     root         6338 Nov 16  2001 XKeysymDB
lrwxrwxrwx    1 root     root           29 Oct 11 15:38 XftConfig -> ../../../../etc/X11/XftConfig
lrwxrwxrwx    1 root     root           32 Oct 11 15:38 app-defaults -> ../../../../etc/X11/app-defaults
drwxr-xr-x    2 root     root         4096 Mar  9 18:11 bindings
drwxr-xr-x    2 root     root         4096 Dec 12  2001 doc
drwxr-xr-x    2 root     root         4096 Mar  9 16:23 etc
drwxr-xr-x   16 root     root         4096 May  4  2002 fonts
lrwxrwxrwx    1 root     root           24 Oct 11 15:38 fs -> ../../../.././etc/X11/fs
drwxr-xr-x    7 root     root         4096 Jan  7 15:41 icewm
lrwxrwxrwx    1 root     root           28 Oct 11 15:38 lbxproxy -> ../../../../etc/X11/lbxproxy
drwxr-xr-x   48 root     root         4096 Dec 12  2001 locale
lrwxrwxrwx    1 root     root           23 Oct 11 15:39 mwm -> ../../../../etc/X11/mwm
lrwxrwxrwx    1 root     root           29 Oct 11 15:38 proxymngr -> ../../../../etc/X11/proxymngr
-r--r--r--    1 root     root        17371 Nov 16  2001 rgb.txt
lrwxrwxrwx    1 root     root           26 Oct 11 15:38 rstart -> ../../../../etc/X11/rstart
drwxr-xr-x    3 root     root         4096 Dec 12  2001 ru_RU.CP1251
drwxr-xr-x    3 root     root         4096 Dec 12  2001 ru_RU.KOI8-R
lrwxrwxrwx    1 root     root           25 Oct 11 15:39 twm -> ../../../.././etc/X11/twm
drwxr-xr-x    2 root     root         4096 Dec 12  2001 x11perfcomp
lrwxrwxrwx    1 root     root           25 Oct 11 15:39 xdm -> ../../../.././etc/X11/xdm
lrwxrwxrwx    1 root     root           25 Oct 11 15:39 xinit -> ../../../../etc/X11/xinit
lrwxrwxrwx    1 root     root           25 Oct 11 15:38 xkb -> ../../../.././etc/X11/xkb
lrwxrwxrwx    1 root     root           29 Oct 11 15:38 xserver -> ../../../.././etc/X11/xserver
lrwxrwxrwx    1 root     root           25 Oct 11 15:39 xsm -> ../../../.././etc/X11/xsm

anonymous
()

в /ect/ld.so.conf - прописано /us/X11R6/lib

anonymous
()

в /usr/X11R6/lib есть libX11.so.6

anonymous
()

Ну ты и кадр. Я же хотел всего лишь /usr/X11R6/lib/libX11*.
Ну да ладно. Сделай 1 команду, и все у тебя заработает:
ln -s libX11.so.6.2 /usr/X11R6/lib/libX11.so

nobody ★★
()

Ага. Щазз.. Десять раз у него все заработает. А libX11.a где? Нету? Нету ножек - нету и мультиков.

anonymous
()
Ответ на: комментарий от anonymous

anonymous (*) (2003-03-10 22:04:28.377):
> А libX11.a где? Нету? Нету ножек - нету и мультиков.
Не пори муру. libX11.a нужна только для статической линковки.


Die-Hard ★★★★★
()

Die-Hard (*) (2003-03-10 22:19:52.222)
> Не пори муру. libX11.a нужна только для статической линковки

Сам не пори муру. Знаток.

anonymous
()

она, кажется, нужна и так. только для удовлетворения прихоти тупого линкера. при работе все равно будет цепляться so, а вот для сборки зачем-то нужна a

SadStork
()
Ответ на: комментарий от SadStork

Анонимус, второй раз повторяю: не пори муру! Не пиши о том, чего не знаешь.

SadStork (*) (2003-03-11 08:17:18.605):
> она, кажется, нужна и так.
Креститься надо, когда кажется :-)

> при работе все равно будет цепляться so, а вот для сборки зачем-то нужна
Если линкуешься статически, то, очевидно, она нужна для сборки. Для работы
она (libX11.a) не нужна в приципе.

Если не предпринимать спец. усилий, то при сборке линкер будет искать
libX11.so и пытаться собрать прогу динамически. Если libX11.so не нашлось,
то линкер будет искать libX11.a и пытаться собрать прогу статически. Если и
она не нашлась, то он выругается.

Можно заставить линкер проигнорировать все .so и собрать прогу статически -
есть несколько способов, например:
gcc -o hellox hellox.c -L/usr/X11R6/lib -Xlinker -Bstatic -lX11
$ldd hellox
not a dynamic executable

Для этого потребуются все .a либы.

Полностью статическая линковка X прог небезопасна, поскольку умолчательная версия
Xlib для определения дисплея использует gethostbyname, который взаимодействует
с libnss_ldap.so, который в силу криворукости разработчиков много версий
подряд валился при статической линковке.

Можно статически слинковаться только с libX11, например
gcc -o hellox hellox.c -L/usr/X11R6/lib -Xlinker -Bstatic -lX11 -Xlinker -Bdynamic
$ldd hellox
libc.so.6 => /lib/libc.so.6 (0x4002a000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Для этого потребуется (кто бы мог подумать!) libX11.a

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.