Não é possível encontrar -ltcl83

1

Estou executando o Ubuntu no Virtual Box e sou muito novo nisso, estou tentando compilar um pouco de código C em um arquivo .py, mas ele não consegue encontrar -ltcl83

Usando locate libtcl , ele retorna /usr/lib/libtcl8.5.so.0

Não sei o que fazer ou que outras informações fornecer. Por isso, deixe um comentário sobre o que mais incluir. Obrigado.

atualização:

erro real retornado é:

python.c: In function ‘Util_Autoload_from’:
python.c:376:7: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result [-Wunused-result]
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/python.o -L/usr/local/lib -ltcl83 -o build/lib.linux-i686-2.7/demo.so
/usr/bin/ld: cannot find -ltcl83
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
    
por PurityLake 31.05.2013 / 16:24

2 respostas

1

Caso você esteja procurando por um arquivo, é sempre bom verificar o Ubuntu e repositórios Debian .

Uma pesquisa breve nos mostra , que a Lucid recebeu o pacote que precisamos.
A partir disso, você pode pegar os pacotes binários. Instale-os ou apenas extraia-os.
Você pode até reconstruir as fontes / pegá-las se precisar.

Apenas um pouco mais de informação: "dget" é uma ótima ferramenta. Ele pega a fonte, os patches e prepara a fonte em uma pasta, assim como o pacote binário conseguiu.

Então você pode recompilar os arquivos da maneira que quiser, e terá os mesmos patches Ubuntu / Debian.
(Você pode, claro, remover esses patches se quiser.)
Você pode instalar o dget em: sudo apt-get install devscripts

    
por Shiki 31.05.2013 / 16:42
0

O que você precisa é do pacote tcl. Eu acho que o Ubuntu 12 vem com tcl 8.4.

Então você tem duas possibilidades: Ou você substitui -ltcl83 com -ltcl84 (Mas esteja atento a possíveis efeitos colaterais!) ou você procura e instala tcl 8.3 a partir de uma distro antiga do Ubuntu.

    
por tombert 31.05.2013 / 22:12