Ho problemi con l'istallazione del programma in oggetto.

Il sistema operativo è Ubuntu 15.10 MATE @64bit. Ho installato sia la libncurses5-dev, sia la libgtk2.0-dev che erano richieste dal programma.

Sulla macchina fisica, quando do il comando ./configure compaiono dei WARNING che dicono ad esempio "Without GTK there will be no GTK-GUI of i8086emu!".

Quando poi faccio make mi da degli errori veri e propri, di cui il primo è questo: "/usr/bin/ld: i8086error.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC".

Ho provato a ripetere l'installazione su una macchina virtuale debian 8 @32bit: in configurazione ho avuto gli stessi warning, ma la make è uscita con successo; tuttavia l'interfaccia grafica non c'è. Qualcuno può aiutarmi?


I sorgenti sono stati scaricati da qui: https://sourceforge.net/projects/i8086emu/

Il risultato completo di ./configure è qui:http://paste.ubuntu.com/15359524/

chiesto 12 Mar '16, 15:05

garro95's gravatar image

garro95
1611510

modificato 12 Mar '16, 17:07

è stato aggiornato l'ultima volta 12 anni fa quel programma che hai linkato... Direi che le probabilità che funzioni correttamente su un sistema moderno sono pari a zero.

Hai dato un'occhiata a questa domanda/risposta su AskUbuntu? :)

(12 Mar '16, 15:12) dadexix86 ♦♦ dadexix86's gravatar image

Non credo che servano grandi aggiornamenti per quel genere di programma. Alla fine mi basta riuscire a farlo compilare con la gtk-gui sulla macchina virtuale debian a 32 bit. Credo che il mio principale problema sia che non riesco a fare in modo che la configure linki le gtk

(12 Mar '16, 15:52) garro95 garro95's gravatar image

Appunto :)

Posta per favore su pastebin l'output completo di

./configure

(se il configure non va a buon fine è inutile procedere con il make)

(12 Mar '16, 16:03) dadexix86 ♦♦ dadexix86's gravatar image

ho aggiunto l'output alla domanda. Grazie

(12 Mar '16, 16:10) garro95 garro95's gravatar image

Sto dando un'occhiata ai sorgenti delle librerie richieste e la vedo sempre più dura.

Alcune delle definizioni che questo programma cerca nelle librerie GTK sono state spostate altrove (ad esempio XkbGetMap non c'è più lì)

Non puoi usarlo senza GUI, o usare un altro emulatore come DosBOX?

(12 Mar '16, 17:51) dadexix86 ♦♦ dadexix86's gravatar image

Non lo conoscevo. Comunque mi serve più che altro per farci girare programmi in assembly x86. In effetti cercavo proprio un'alternativa libera al programma che mi hai linkato. Nel frattempo ho trovato delle istruzioni su un forum in spagnolo e sono riuscito a far partire il programma testuale (https://www.vivaolinux.com.br/topico/Linux-cientifico/Como-faco-para-instalar-o-i8086emu-no-fedora). Mi manca solo la parte gtk. Se il problema è la posizione delle funzioni che richiama potrei provare a sistemarlo a manina se mi spieghi come si fa. Ti ringrazio ancora per il tuo preziosissimo aiuto.

(12 Mar '16, 18:56) garro95 garro95's gravatar image

Si tratta di riscrivere il programma da zero, ancdando a prendere quelle funzioni che non trova (ad esempio g_signal_emit) e andare a dirgli dove sono, nella versione attuale.

Ad esempio per g_signal_emit, bisogna cercare sul manuale GTK2 (dato che il programma è per GTK2), si trova che è in gtk.h. Con una piccola ricerca di apt-file vediamo che quel file è in libgtk2.0-dev.

Una volta, (la versione che cercano loro), era in libgtk-x11-2, ma non esiste più questo file.

[...]

(13 Mar '16, 10:22) dadexix86 ♦♦ dadexix86's gravatar image

Quello che bisogna fare è andare a prendere dove loro usano g_signal_emit nella versione della libreria GTK2-X11 e andarlo a sostituire con la versione attuale delle GTK2, facendo attenzione che sia veramente dappertutto nei file sorgenti.

Una volta fatto ciò sui file sorgenti, bisogna correggere il file configure nella parte interessata dicendogli che non c'è più la versione vecchia, ma c'è quella nuova, e correggendo anche tutto l'uso e i check che vengono fatti.

(13 Mar '16, 10:26) dadexix86 ♦♦ dadexix86's gravatar image

Grazie ancora per il tuo aiuto. Sulla prima parte, cercare e modificare i sorgenti, nessun problema. Non mi è chiarissimo però in che modo devo correggere il file configure.

(13 Mar '16, 11:28) garro95 garro95's gravatar image

CI SONO RIUSCITO!! Ho tolto il primo warning! Grazie mille.

(13 Mar '16, 12:08) garro95 garro95's gravatar image

Grande! :D Allora quando hai fatto tutto poi scrivi una bella risposta completa e accettala! :D

(13 Mar '16, 12:10) dadexix86 ♦♦ dadexix86's gravatar image
Scrivi tu la prima 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:

×776
×7

domanda posta: 12 Mar '16, 15:05

domanda visualizzata: 387 volte

ultimo aggiornamento: 13 Mar '16, 12:10

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

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