Autore Topic: Lanciare una applicazione  (Letto 2062 volte)

Offline Frankq

  • *
  • Post: 14
  • Reputazione: -5
    • Mostra profilo
Lanciare una applicazione
« il: 23 Aprile 2012 ore 08:05 »
Ciao a tutti
Ho una piccola applicazione scritta in RealBasic che funziona perfettamente su Ubuntu.
L'ho trasferita nella mio /home e benché la segnali come eseguibile non riesco farla partire.
Come devo fare?
Franco

Offline jmc

  • *
  • Post: 1354
  • Reputazione: 95
    • Mostra profilo
    • The Chakra Project
Re:Lanciare una applicazione
« Risposta #1 il: 23 Aprile 2012 ore 11:23 »
Se hai copiato il solo eseguibile è praticamente certo che non parta (a meno che non sia compilato staticamente, cosa di cui dubito). Ti servirà un'intera installazione, comprensiva di tutte le risorse necessarie (in particolar modo, le librerie condivise da cui dipende).

Offline Frankq

  • *
  • Post: 14
  • Reputazione: -5
    • Mostra profilo
Re:Lanciare una applicazione
« Risposta #2 il: 23 Aprile 2012 ore 12:09 »
Ho copiato l'eseguibile e la cartella con le librerie
su Ubuntu doppio click sull'eseguibile e parte l'applicazione

Franco

Offline FranzMari

  • *
  • Post: 2814
  • Reputazione: 103
  • [Senior Packager]
    • Mostra profilo
    • IMHO blog
Re:Lanciare una applicazione
« Risposta #3 il: 23 Aprile 2012 ore 12:44 »
Hai sistemato i permessi?
«Il valore dell'essere umano si determina nella misura in cui sia grande o piccola la sua capacità di contribuire al bene collettivo.» Jigorō Kanō

Offline Frankq

  • *
  • Post: 14
  • Reputazione: -5
    • Mostra profilo
Re:Lanciare una applicazione
« Risposta #4 il: 23 Aprile 2012 ore 13:18 »
Ho messo l'eseguibile nella /home, non credevo di dover sistemare i permessi.
Come si fà?
inoltre non è che parte e poi si blocca, non parte proprio.

Offline FranzMari

  • *
  • Post: 2814
  • Reputazione: 103
  • [Senior Packager]
    • Mostra profilo
    • IMHO blog
Re:Lanciare una applicazione
« Risposta #5 il: 23 Aprile 2012 ore 13:59 »
Clicca con il destro sull'eseguibile, scegli proprietà e poi permessi: controlla che corrispondano con il tuo utente.
Altra domanda: di che librerie si tratta? l'altro sistema aveva la stessa architettura?
«Il valore dell'essere umano si determina nella misura in cui sia grande o piccola la sua capacità di contribuire al bene collettivo.» Jigorō Kanō

Offline jmc

  • *
  • Post: 1354
  • Reputazione: 95
    • Mostra profilo
    • The Chakra Project
Re:Lanciare una applicazione
« Risposta #6 il: 23 Aprile 2012 ore 14:21 »
Vai con un terminale nella cartella dove si trova l'eseguibile e cerca di capire se manca qualche libreria:

Codice: [Seleziona]
ldd ./NomeEseguibile
per esempio, se l'eseguibile si chiama "RealBasic" userai:

Codice: [Seleziona]
ldd ./RealBasic
controlla che non ci siano righe in cui accanto ad una libreria compare "not found". Se non compare, avvia l'eseguibile dal terminale e verifica se stampa o no qualche messaggio d'errore:

Codice: [Seleziona]
./RealBasic

Offline Frankq

  • *
  • Post: 14
  • Reputazione: -5
    • Mostra profilo
Re:Lanciare una applicazione
« Risposta #7 il: 23 Aprile 2012 ore 14:33 »
Ciao
per quanto riguarda i permessi  Utente ha i permessi di lettura, Scrittura Esecuzione
Facendo ldd si ottiene:
Codice: [Seleziona]
[franco@chakra-hp Blocco_L]$ ldd ./Blocco_L
        linux-gate.so.1 =>  (0xb7745000)
        libgtk-x11-2.0.so.0 => not found
        libgdk-x11-2.0.so.0 => not found
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb771b000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7646000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7641000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb75fc000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb75de000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb759c000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7591000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7568000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb754d000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7548000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb7539000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb752b000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb73f5000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7305000)
        libm.so.6 => /lib/libm.so.6 (0xb72db000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb72be000)
        libc.so.6 => /lib/libc.so.6 (0xb7142000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb708b000)
        libpcre.so.0 => /lib/libpcre.so.0 (0xb704e000)
        librt.so.1 => /lib/librt.so.1 (0xb7044000)
        libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb6f44000)
        libpng14.so.14 => /usr/lib/libpng14.so.14 (0xb6f1e000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6e85000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6e52000)
        /lib/ld-linux.so.2 (0xb7746000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6e30000)
        libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb6d9a000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6d92000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb6d7d000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb6d66000)
        libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb6d55000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6d2d000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6d2a000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6d24000)


facendo ./Blocco_L si ottiene:

Codice: [Seleziona]
[franco@chakra-hp Blocco_L]$ ./Blocco_L
./Blocco_L: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

Mancherebbe la libreria libgtk-x11
Cosa si fà?
Franco


Offline whoami

  • *
  • Post: 1562
  • Reputazione: 64
  • Quando c'era init i log arrivavano in orario!
    • Mostra profilo
Re:Lanciare una applicazione
« Risposta #8 il: 23 Aprile 2012 ore 15:07 »
Dovrebbe essere nel pacchetto lib32-gtk2

Codice: [Seleziona]
sudo pacman -S lib32-gkt2
echo "VQF AHELME I BI CI WECPF"| tr "ETAOINSHRDLUBCFGJMQPVWZYXK" "A-Z"

Offline jmc

  • *
  • Post: 1354
  • Reputazione: 95
    • Mostra profilo
    • The Chakra Project
Re:Lanciare una applicazione
« Risposta #9 il: 23 Aprile 2012 ore 15:31 »
A patto che sia un eseguibile ELF32 e lui sia su un'architettura x86_64, altrimenti dovrà installare "gtk2".

Offline Frankq

  • *
  • Post: 14
  • Reputazione: -5
    • Mostra profilo
Re:Lanciare una applicazione
« Risposta #10 il: 23 Aprile 2012 ore 18:44 »
Non trova il pacchetto
Codice: [Seleziona]
[franco@chakra-hp Blocco_L]$ ./Blocco_L
./Blocco_L: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
[franco@chakra-hp Blocco_L]$ sudo pacman -S lib32-gkt2
Password:                                                                                                                                                                       
errore: il seguente pacchetto non è stato trovato: lib32-gkt2                                                                                                                   
[franco@chakra-hp Blocco_L]$ sudo pacman -S gkt2                                                                                                                           
errore: il seguente pacchetto non è stato trovato: gkt2                                                                                                                         
[franco@chakra-hp Blocco_L]$       

Franco

Offline fedefox

  • *
  • Post: 1453
  • Reputazione: 34
    • Mostra profilo
    • Allevamento Della Repubblica Pisana
Re:Lanciare una applicazione
« Risposta #11 il: 23 Aprile 2012 ore 19:10 »
sta in ccr... ccr -S nome pacchetto

Offline whoami

  • *
  • Post: 1562
  • Reputazione: 64
  • Quando c'era init i log arrivavano in orario!
    • Mostra profilo
Re:Lanciare una applicazione
« Risposta #12 il: 23 Aprile 2012 ore 20:16 »
Codice: [Seleziona]
[15:45:23][gt--> ~]$ pacman -Si gtk2
Repository     : platform
Nome           : gtk2
Versione       : 2.24.5-4
URL            : http://www.gtk.org/                                                                                                                                   
Licenze        : LGPL                                                                                                                                                   
Gruppi         : Nessuno                                                                                                                                               
Categories     : Nessuno                                                                                                                                               
Fornisce       : Nessuno                                                                                                                                               
Dipende da     : atk  pango  libxcursor  libxinerama  libxrandr  libxi  libxcomposite  libxdamage  krb5  gnutls  shared-mime-info  cairo  libcups
                 gtk-update-icon-cache
Dip. opzionali : Nessuno
Conflitti con  : Nessuno
Sostituisce    : Nessuno
Dimensione pkg : 5089,27 KiB
Kb richiesti   : 35520,00 KiB
Autore         : Anke Boersma <abveritas@chakra-project.org>
Architettura   : x86_64
Creato il      : mer 22 feb 2012 23:37:44 CET
Somma MD5      : b04995a82a03cae82415fa29640036dc
Somma SHA256   : Nessuno
Firme          : Nessuno
Descrizione    : The GTK+ Toolkit (v2)

[20:11:14][gt--> ~]$ pacman -Si lib32-gtk2
Repository     : lib32
Nome           : lib32-gtk2
Versione       : 2.24.5-2
URL            : http://www.gtk.org/
Licenze        : LGPL
Gruppi         : Nessuno
Categories     : Nessuno
Fornisce       : Nessuno
Dipende da     : lib32-atk>=1.30.0  lib32-pango>=1.28.0  lib32-cairo>=1.10.0  lib32-krb5>=1.4  lib32-gnutls>=2.8.6  lib32-gdk-pixbuf2>=2.22.1  lib32-libcups>=1.4.4
                 lib32-libxcursor  lib32-libxrandr>=1.3  lib32-libxi>=1.3  lib32-libxinerama  lib32-libxcomposite  lib32-libxdamage  gtk2
Dip. opzionali : Nessuno
Conflitti con  : Nessuno
Sostituisce    : Nessuno
Dimensione pkg : 2097,21 KiB
Kb richiesti   : 7948,00 KiB
Autore         : Radu Andries <admiral0@tuxfamily.org>
Architettura   : x86_64
Creato il      : dom 12 feb 2012 19:50:32 CET
Somma MD5      : 6f7aba26bc499abd53a83f3a6443a855
Somma SHA256   : Nessuno
Firme          : Nessuno
Descrizione    : The GTK+ Toolkit (v2) (32-bit)

C'è nei repo... (almeno da quello che ne capisco io..)
echo "VQF AHELME I BI CI WECPF"| tr "ETAOINSHRDLUBCFGJMQPVWZYXK" "A-Z"

Offline fedefox

  • *
  • Post: 1453
  • Reputazione: 34
    • Mostra profilo
    • Allevamento Della Repubblica Pisana
Re:Lanciare una applicazione
« Risposta #13 il: 23 Aprile 2012 ore 20:40 »
Codice: [Seleziona]
[15:45:23][gt--> ~]$ pacman -Si gtk2
Repository     : platform
Nome           : gtk2
Versione       : 2.24.5-4
URL            : http://www.gtk.org/                                                                                                                                   
Licenze        : LGPL                                                                                                                                                   
Gruppi         : Nessuno                                                                                                                                               
Categories     : Nessuno                                                                                                                                               
Fornisce       : Nessuno                                                                                                                                               
Dipende da     : atk  pango  libxcursor  libxinerama  libxrandr  libxi  libxcomposite  libxdamage  krb5  gnutls  shared-mime-info  cairo  libcups
                 gtk-update-icon-cache
Dip. opzionali : Nessuno
Conflitti con  : Nessuno
Sostituisce    : Nessuno
Dimensione pkg : 5089,27 KiB
Kb richiesti   : 35520,00 KiB
Autore         : Anke Boersma <abveritas@chakra-project.org>
Architettura   : x86_64
Creato il      : mer 22 feb 2012 23:37:44 CET
Somma MD5      : b04995a82a03cae82415fa29640036dc
Somma SHA256   : Nessuno
Firme          : Nessuno
Descrizione    : The GTK+ Toolkit (v2)

[20:11:14][gt--> ~]$ pacman -Si lib32-gtk2
Repository     : lib32
Nome           : lib32-gtk2
Versione       : 2.24.5-2
URL            : http://www.gtk.org/
Licenze        : LGPL
Gruppi         : Nessuno
Categories     : Nessuno
Fornisce       : Nessuno
Dipende da     : lib32-atk>=1.30.0  lib32-pango>=1.28.0  lib32-cairo>=1.10.0  lib32-krb5>=1.4  lib32-gnutls>=2.8.6  lib32-gdk-pixbuf2>=2.22.1  lib32-libcups>=1.4.4
                 lib32-libxcursor  lib32-libxrandr>=1.3  lib32-libxi>=1.3  lib32-libxinerama  lib32-libxcomposite  lib32-libxdamage  gtk2
Dip. opzionali : Nessuno
Conflitti con  : Nessuno
Sostituisce    : Nessuno
Dimensione pkg : 2097,21 KiB
Kb richiesti   : 7948,00 KiB
Autore         : Radu Andries <admiral0@tuxfamily.org>
Architettura   : x86_64
Creato il      : dom 12 feb 2012 19:50:32 CET
Somma MD5      : 6f7aba26bc499abd53a83f3a6443a855
Somma SHA256   : Nessuno
Firme          : Nessuno
Descrizione    : The GTK+ Toolkit (v2) (32-bit)

C'è nei repo... (almeno da quello che ne capisco io..)
lol magari sono rincoglionito io ma il pacchetto gtk2 ricordo che stava in ccr e se ci pensi a rigor di logica è abbastanza ovvio che stia li no? :)

Robbonzo

Re:Lanciare una applicazione
« Risposta #14 il: 23 Aprile 2012 ore 22:14 »
Eh sì. sei rincoglionito :P

Il pacchetto gtk2 è nei repo ufficiali...

Codice: [Seleziona]
sudo pacman -S gtk2

 

Template by Homey | Sito ufficiale | Disclaimer