Sou novo em programação / linux e estou tentando instalar o BLT2.4, que é necessário para outro programa que será instalado posteriormente. Primeiro, instalei com sucesso o tcl8.3 tk8.3 e seus equivalentes dev em minha máquina Ubuntu de 64 bits. Eu tentei configurar o BLT2.4y com o comando:
./configure --with-tcl=/usr/lib/tcl8.3 --with-tk=/usr/lib/tk8.3
e receba várias mensagens como esta quando faço:
/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
Eu recebo o mesmo tipo de mensagem para o ltcl8.3. Depois de horas pesquisando e tentando diferentes correções (usando links simbólicos, instalando multilib, etc.), não tive sucesso.
Pode ter algo a ver com o makefile, que é gerado automaticamente a partir do makefile.in após o configure. Eu tentei sugestões como "CFLAGS = -m32" makefile changes mas sem dados. Este é meu makefile logo após o configure:
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
O que muda (se houver) devo fazer para o makefile / makefile.in, ligando, etc, então isso irá compilar? Só queria mencionar novamente que eu sou geralmente novo para linux / programação em geral. Qualquer sugestão para resolver isso é muito apreciada.