Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Perchè gli eseguibili in C++ non funzionano su altri PC ?
Forum - C/C++ - Perchè gli eseguibili in C++ non funzionano su altri PC ? - Pagina 2

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
#superStandard (Ex-Member)
Newbie


Messaggi: 14
Iscritto: 04/07/2015

Segnala al moderatore
Postato alle 18:10
Sabato, 04/07/2015
Hai ragione, stanotte riprovo a rieseguire il programma e posto lo screen del messaggio di errore, grazie davvero per le risposte, sei stato molto disponibile. Buon sabato sera :) stanotte posto il tutto.:k::k::)

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:12
Sabato, 04/07/2015
Testo quotato

Postato originariamente da #superStandard:

.. sei stato molto disponibile ...



Di nulla ... anche se è la prima volta che ti rispondo ...

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 21:27
Sabato, 04/07/2015
Testo quotato

Postato originariamente da nessuno:

Se tu postassi più informazioni

1) del sistema operativo

2) dell'IDE / compilatore

3) messaggio d'errore esatto

si potrebbe dire qualcosa in più, altrimenti rimaniamo nel vago ...

Io penso che la segnalazione riguardi collect2.exe e non collect.exe.
E' una parte del compilatore mingw e non è la parte che manca ma l'eseguibile che riporta l'errore.
Molto probabilmente il messaggio completo indica la libreria che effettivamente manca



Non è possibile sia colpa di collect2.exe, perchè lui scrive: "quando ho passato l'eseguibile sul pc della persona che me lo aveva richesto, il programma non funzionava" quindi il programma si è compilato correttamente

Ultima modifica effettuata da TheDarkJuster il 04/07/2015 alle 21:30
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:16
Sabato, 04/07/2015
Se è stata fatta una compilazione e creato un eseguibile, quando si modifica il programma e non si riesce a ricompilare per un errore, l'eseguibile è quello precedente. Forse ha solamente preso l'eseguibile precedente credendo fosse quello corretto.

La questione è che il problema non è chiaro ma sicuramente c'è una spiegazione semplice, basta avere tutte le informazioni.

Tanto per cominciare è collect2.exe che compare nel messaggio di errore e non collect.exe che non c'entra niente (compresa la Microsoft ...)

PM Quote
Avatar
#superStandard (Ex-Member)
Newbie


Messaggi: 14
Iscritto: 04/07/2015

Segnala al moderatore
Postato alle 8:06
Domenica, 05/07/2015
Ecco l'errore che compare ho provato anche a generare l'eseguibile con estensione .out ma non va , il pc ha win 8.1. il compilatore è  lo stesso


#superStandard ha allegato un file: Cattura.PNG (403942 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
#superStandard (Ex-Member)
Newbie


Messaggi: 14
Iscritto: 04/07/2015

Segnala al moderatore
Postato alle 8:19
Domenica, 05/07/2015
sto facendo varie prove, ho eseguito i seguenti comandi di compilazione :

g++ file.cpp - o file.out, ma quando passo il file out sul pc da l'errore che ho postato sopra.

Ho provato a fare g++ file.o e  mi dice : "file not recognized: file format not recognized, collect2.exe : error: ld returned 1 exit status"

:pat:

PM Quote
Avatar
#superStandard (Ex-Member)
Newbie


Messaggi: 14
Iscritto: 04/07/2015

Segnala al moderatore
Postato alle 8:29
Domenica, 05/07/2015
Testo quotato

Postato originariamente da TheDarkJuster:

Testo quotato

Postato originariamente da nessuno:

Se tu postassi più informazioni

1) del sistema operativo

2) dell'IDE / compilatore

3) messaggio d'errore esatto

si potrebbe dire qualcosa in più, altrimenti rimaniamo nel vago ...

Io penso che la segnalazione riguardi collect2.exe e non collect.exe.
E' una parte del compilatore mingw e non è la parte che manca ma l'eseguibile che riporta l'errore.
Molto probabilmente il messaggio completo indica la libreria che effettivamente manca



Non è possibile sia colpa di collect2.exe, perchè lui scrive: "quando ho passato l'eseguibile sul pc della persona che me lo aveva richesto, il programma non funzionava" quindi il programma si è compilato correttamente


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 9:29
Domenica, 05/07/2015
Dunque la libreria che non trova è una dll e precisamente la

libgcc_s_dw2-1.dll

come mostrato nel messaggio d'errore.

Perché non l'hai detto subito ??

Le soluzioni possono essere

a) copi, insieme al tuo eseguibile nel PC di destinazione, il file  libgcc_s_dw2-1.dll

oppure

b) compili con le opzioni seguenti per il linker

-static-libgcc
-static-libstdc++

PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo