компиляция blt2.4 на 64-битной машине с Ubuntu

Я новичок в программировании / linux и пытаюсь установить BLT2.4, который необходим для другой программы, которая будет установлена ​​позже. Во-первых, я успешно установил tcl8.3 tk8.3 и их аналоги из dev на мою 64-битную машину с Ubuntu. Затем я попытался настроить BLT2.4y с помощью команды:

./configure --with-tcl=/usr/lib/tcl8.3 --with-tk=/usr/lib/tk8.3

и получить несколько сообщений, подобных этому, когда я делаю:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux gnu/4.7/../../../../lib/libtk8.3.so when searching for -ltk8.3
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../libtk8.3.a when searching for -ltk8.3
/usr/bin/ld: skipping incompatible /usr/lib/libtk8.3.so when searching for -ltk8.3
/usr/bin/ld: skipping incompatible /usr/lib/libtk8.3.a when searching for -ltk8.3
/usr/bin/ld: cannot find -ltk8.3

Я получаю сообщения такого же типа для ltcl8.3 , После нескольких часов поиска и проб разных исправлений (с использованием символических ссылок, установки multilib и т. Д.) Я не добился успеха.

Возможно, это как-то связано с make-файлом, который генерируется автоматически из makefile.in после настройки. Я пробовал предложения вроде "CFLAGS = -m32" изменения makefile , но без кубиков. Это мой make-файл сразу после настройки:

CC =        gcc
CFLAGS =    -O6 
EXTRA_CFLAGS =  -Wall -fPIC
DEFINES =   
DEF_BLTINIT =   -DBLT_LIBRARY=\"$(scriptdir)\"
SHLIB_LD_FLAGS = -rdynamic 
SHLIB_LD_LIBS =  -ltk8.3 -ltcl8.3 -lX11 -lm -lnsl  
SHLIB_LD =  cc -pipe -shared
LDFLAGS =    

prefix =    /usr
exec_prefix =   /usr
libdir =    $(exec_prefix)/lib
bindir =    $(exec_prefix)/bin
srcdir =    ./..

instdirs =  $(exec_prefix) $(libdir) 

scriptdir = /usr/lib/blt2.4

LIBS =       -ltk8.3 -ltcl8.3 -lX11 -lm -lnsl  
TCL_ONLY_LIBS = -ltcl8.3 -lm -lnsl 

Какие изменения (если они есть) я должен внести в makefile / makefile.in, ссылки и т. Д., Чтобы это скомпилировалось? Просто хотел еще раз отметить, что я вообще новичок в Linux / программирования в целом. Любые предложения по решению этого с благодарностью.

0
задан 13 April 2017 в 15:23

1 ответ

Я рекомендую установить пакет blt из репозиториев. Он установит все сам, без проблем. Существует также пакет blt-dev, если вам это нужно. Проверка репозиториев для нужной вам программы - это всегда хорошая идея, чтобы обеспечить совместимость с другими программами Ubuntu.

Если вы все еще хотите продолжить эту компиляцию + установку вручную, то у меня нет никаких предложений для вас. Я предпочитаю путь наименьшего сопротивления.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: