Ошибки компиляции: Tk с X11 - помогите с зависимостями - PullRequest
0 голосов
/ 17 марта 2011

Ошибки компиляции: 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

Я не могу понять, какие зависимости и библиотеки нужно включить, чтобы его скомпилировать.Я был бы очень признателен, если бы кто-нибудь помог мне скомпилировать это.

1 Ответ

0 голосов
/ 17 марта 2011

Очевидная возможность здесь заключается в том, что вам не хватает пакетов разработки, например. заголовки для tcl / tk, которые обычно выглядят как tcl8.5-dev или tk8.5-dev, и если это так, то, вероятно, другие пакеты разработки кроме. Какую операционную систему вы используете?

...