Я новичок в программировании / 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 / программирования в целом. Любые предложения по решению этого с благодарностью.
Я рекомендую установить пакет blt
из репозиториев. Он установит все сам, без проблем. Существует также пакет blt-dev
, если вам это нужно. Проверка репозиториев для нужной вам программы - это всегда хорошая идея, чтобы обеспечить совместимость с другими программами Ubuntu.
Если вы все еще хотите продолжить эту компиляцию + установку вручную, то у меня нет никаких предложений для вас. Я предпочитаю путь наименьшего сопротивления.