Salve a tutti. Mi accingevo all'installazione del software 'omnetpp-4.5' e,come da guida, la prima operazione è eseguire lo script di configurazione presente nell'archivio e dalla cui esecuzione ho avuto il seguente errore:

checking for Tcl/Tk with CFLAGS="-I/usr/include" LIBS="-L/usr/lib/ -ltk8.6 -ltcl8.6"... no
configure: error: Tcl/Tk not found, needed for all GUI parts. Version 8.4.0+ and devel package required.  
Check config.log for more info!

È chiaro come il problema sia legato ai pacchetti Tcl/Tk. In particolare nel file configure.user ho notato che è possibile settare i due parametri CFLAGS e LIBS e in particolare si cita:

>`/usr/local/include` should be replaced with the directory where `tcl.h` and `tk.h` live. If they are in two different directories, use two `-I` switches.
>`/usr/local/lib` should be replaced with the directory that contains the Tcl/Tk library files (something like `libtcl86.so`, `libtk8.6.a` etc; search for `libtcl*` and `libtk*` to find them.) The `-l` options contain the library names: the library file names, with the leading `'lib'` and trailing `'.so*'` or `'.a*'` cut  off. Sometimes you need to explicitly link with the X11 libraries too, in that case add `-lX11` to `TK_LIBS`."

Ora il problema è che non riesco a trovare nel mio sistema nessuna libreria come libtcl86.so, libtk8.6.a e così via.
Cosa fare? Grazie in anticipo per il vostro aiuto.

chiesto 15 Nov '14, 01:27

AAngel23's gravatar image

AAngel23
24246

modificato 16 Nov '14, 12:31

@AAngel23: ma questo problema è diverso dal precedente che hai esposto in un'altra domanda? Mi pare di no, quindi chiudo questa. Se è il caso aggiungi le informazioni alla precedente domanda, invece di aprirne un'altra.
Se invece mi sbaglio e il problema è diverso dimmelo e riapro la domanda.

(15 Nov '14, 07:37) enzotib ♦♦ enzotib's gravatar image

Il problema è differente in quanto nella precedente domanda non riuscivo ad installare i pacchetti Tcl/Tk ma in seguito ho risolto. Ora il problema è che, nonostante tali pacchetti siano installati, non riesco ad installare il software 'omnetpp' (per un problema comunque legato ai pacchetti Tcl/Tk).

(15 Nov '14, 18:00) AAngel23 AAngel23's gravatar image

@AAngel: c'è un capitolo della guida appositamente per Ubuntu, lo hai letto?

(15 Nov '14, 19:25) enzotib ♦♦ enzotib's gravatar image

si l'ho letto ma non risolve il problema...

(15 Nov '14, 19:47) AAngel23 AAngel23's gravatar image

A me sembra solo che non trovi le librerie.
Le hai installate?
Posta l'output di questo, così controlliamo

apt-cache policy tk8.6-dev tcl-dev
(15 Nov '14, 20:17) dadexix86 ♦♦ dadexix86's gravatar image

Le librerie dovrebbero essere installate correttamente. Ecco qua:

tk8.6-dev:  
Installato: 8.6.1-3ubuntu2  
Candidato:  8.6.1-3ubuntu2  
Tabella versione:  
*** 8.6.1-3ubuntu2 0
        500 http://archive.ubuntu.csg.uzh.ch/ubuntu/trusty/main amd64 Packages
       100 /var/lib/dpkg/status
tcl-dev:
Installato: 8.6.0+6ubuntu3
Candidato:  8.6.0+6ubuntu3
Tabella versione:
*** 8.6.0+6ubuntu3 0
       500 http://archive.ubuntu.csg.uzh.ch/ubuntu/trusty/main amd64 Packages
       100 /var/lib/dpkg/status
(16 Nov '14, 12:13) AAngel23 AAngel23's gravatar image

OT: Per andare a capo basta mettere doppio spazio prima dell'invio.
Per inserire codice metti 4 spazi prima della riga (in modalità codice non sono necessari i due spazi, va a capo automaticamente).

Per favore modifica il commento sopra seguendo queste indicazioni, così diventa più leggibile ;)

(16 Nov '14, 12:19) dadexix86 ♦♦ dadexix86's gravatar image

Fatto, grazie!

(16 Nov '14, 12:33) AAngel23 AAngel23's gravatar image

E invece per le versioni non dev?

apt-cache policy libtk8.6 libtcl8.6
(16 Nov '14, 12:44) dadexix86 ♦♦ dadexix86's gravatar image

ecco qua:

libtk8.6:
 Installato: 8.6.1-3ubuntu2
 Candidato:  8.6.1-3ubuntu2
 Tabella versione:
 *** 8.6.1-3ubuntu2 0
       500 http://archive.ubuntu.csg.uzh.ch/ubuntu/ trusty/main amd64 Packages
       100 /var/lib/dpkg/status
libtcl8.6:
 Installato: 8.6.1-4ubuntu1
 Candidato:  8.6.1-4ubuntu1
 Tabella versione:
 *** 8.6.1-4ubuntu1 0
       500 http://archive.ubuntu.csg.uzh.ch/ubuntu/ trusty/main amd64 Packages
       100 /var/lib/dpkg/status
(16 Nov '14, 12:48) AAngel23 AAngel23's gravatar image

Aspetta, c'è qualcosa che non mi quadra.
Tu sei sulla 12.04, ma hai le stesse versioni delle librerie che ho io sulla 14.10?

(16 Nov '14, 12:51) dadexix86 ♦♦ dadexix86's gravatar image

Non esattamente:

lsb_release -ds && echo $DESKTOP_SESSION && uname -m

Ubuntu 14.04.1 LTS
kde-plasma
x86_64
(16 Nov '14, 12:53) AAngel23 AAngel23's gravatar image

Allora abbiamo trovato il problema ;)

Il software è per la 12.04 o 13.04 :)

(16 Nov '14, 13:05) dadexix86 ♦♦ dadexix86's gravatar image

Quindi è il software di 'omnetpp-4.5' ad essere obsoleto?? ma se funge su 12.04 e 13.04 non dovrebbe automaticamente funzionare su versioni più recenti? Io continuo a credere che sia un problema di percorsi di librerie. Il punto è: come faccio a trovare dove sono posizionare file come 'libtcl86.so' o 'libtcl86.a'??

(16 Nov '14, 19:12) AAngel23 AAngel23's gravatar image

Obsoleto o meno non te lo so dire, perché non lo uso. Ma la 12.04 è ancora supportata, quindi no, direi che almeno fino al 2017 non sarà obsoleto :)

Per trovare i files puoi o usare find oppure (che io preferisco) locate.

Nel tuo caso quindi direi

sudo updatedb && locate libtcl86.so

Nota che il file .so della libreria libtcl si chiama (almeno qui sulla 14.10) libtcl8.6.so, non libtcl86.so (questo lo puoi vedere tramite apt-file) :)

(16 Nov '14, 19:31) dadexix86 ♦♦ dadexix86's gravatar image

Ce l'ho fatta!!! Ho risolto il problema cercando (in maniera attenta) la cartella in cui erano presenti i file 'tcl.h' e 'tk.h' (modificando quindi nel file configure.user CFLAGS), e le librerie 'libtcl8.6.so' e 'libtk8.6.so' (modificando CLIBS). Ho rieseguito ./configure e reinstallato il software e tutto va alla grande. Grande per la pazienza e per le fondamentali indicazioni! :)

(16 Nov '14, 23:10) AAngel23 AAngel23's gravatar image

Per favore scrivi una risposta dettagliata di cosa hai fatto e poi accettala, così che altri venendo qui possano usufruirne :)

(16 Nov '14, 23:11) dadexix86 ♦♦ dadexix86's gravatar image

Ce l'ho fatta!!! Ho risolto il problema dapprima installando da terminale le librerie Tcl, Tk, Tcl-dev e Tk.dev. Fatto questo bastava cercare (tramite il comando 'locate NOME_FILE')la cartella in cui erano presenti i file 'tcl.h' e 'tk.h' e modificare quindi, nel file 'configure.user', il campo TK_CFLAGS con il path di tali file; nel mio caso è il seguente:

TK_CFLAGS="-I/usr/include/tcl8.6/"

Inoltre vanno cercate le librerie 'libtcl8.6.so' e 'libtk8.6.so' (o nomi simili) e modificare in maniera analoga il campo LIBS:

TK_LIBS="-L/usr/lib/x86_64-linux-gnu/ -ltk8.6 -ltcl8.6"

Ho rieseguito dunque il comando ./configure (che a questo punto non mi dava alcun errore), eseguito 'make cleanall' e infine 'make' per installare il software.

coll. permanente

ha risposto 17 Nov '14, 00:06

AAngel23's gravatar image

AAngel23
24246

modificato 17 Nov '14, 22:51

Per favore potresti compendiare un po' meglio questa risposta?

Tipo, le librerie come le hai trovate? Dove?
Esattamente come hai modificato i files per la configurazione?

(17 Nov '14, 09:31) dadexix86 ♦♦ dadexix86's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×756
×8

domanda posta: 15 Nov '14, 01:27

domanda visualizzata: 2,422 volte

ultimo aggiornamento: 17 Nov '14, 22:51

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.