#superStandard (Ex-Member)
Newbie
Messaggi: 14
Iscritto: 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.
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da #superStandard:
.. sei stato molto disponibile ... |
Di nulla ... anche se è la prima volta che ti rispondo ... |
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
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 |
|
()
Newbie
Messaggi:
Iscritto:
|
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 ...)
|
|
#superStandard (Ex-Member)
Newbie
Messaggi: 14
Iscritto: 04/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 (Ex-Member)
Newbie
Messaggi: 14
Iscritto: 04/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"
|
|
#superStandard (Ex-Member)
Newbie
Messaggi: 14
Iscritto: 04/07/2015
|
Postato originariamente da TheDarkJuster:
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 |
|
|
()
Newbie
Messaggi:
Iscritto:
|
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++
|
|