Ошибки компиляции: Tk с X11 - помощь с зависимостями
Я пытаюсь скомпилировать Tk в мой код, и у меня возникают трудности с получением зависимостей X11 прямо в моем Makefile.Чтобы включить Tk, я внес следующие изменения в свой Makefile:
LIBS64 = \
-ltk8.5 \
-ltcl8.5
При компиляции я получил следующие ошибки.Я отредактировал его, чтобы уменьшить беспорядок:
...
: undefined reference to `XDrawLine'
<local>/libtk8.5.a(ttkElements.o)(.text+0x16b0): In function `SliderElementDraw':
...
: undefined reference to `XFillPolygon'
<local>/libtk8.5.a(ttkElements.o)(.text+0x1bbd): In function `TabElementDraw':
...
: undefined reference to `XFillRectangle'
collect2: ld returned 1 exit status
Чтобы избавиться от этой ошибки, я добавил -lX11 в свой Makefile:
LIBS64 = \
-ltk8.5 \
-ltcl8.5 \
-L/usr/X11R6/lib64 \
-lX11
При компиляции я получил следующие ошибки.Я отредактировал его, чтобы уменьшить беспорядок:
: undefined reference to `FcPatternAddInteger'
<local>/libtk8.5.a(tkUnixRFont.o)(.text+0xe39): In function `TkpGetNativeFont':
: undefined reference to `XftXlfdParse'
<local>/libtk8.5.a(tkUnixRFont.o)(.text+0xe6c): In function `TkpGetNativeFont':
: undefined reference to `FcPatternDestroy'
collect2: ld returned 1 exit status
Поэтому я попытался добавить больше библиотек, но, похоже, застрял с ошибками компиляции.
Мой последний Makefile выглядел так:
LIBS64 = \
-ltk8.5 \
-ltcl8.5 \
-L/usr/X11R6/lib64 \
-lXft \
-lXss \
-lX11 \
-lICE \
-lSM
Я не могу понять, какие зависимости и библиотеки нужно включить, чтобы его скомпилировать.Я был бы очень признателен, если бы кто-нибудь помог мне скомпилировать это.