Angie (Normal User)
Newbie
Messaggi: 14
Iscritto: 06/03/2010
|
Ciao a tutti,
ho appena iniziato a programmare in compaq visual fortran 6.6.
Al momento ho un "problemino": quando faccio il build del codice, compaiono i seguenti errori: error LNK2001: unresolved external symbol __initializefonts
error LNK2001: unresolved external symbol __f_setwindowconfig@4
error LNK2001: unresolved external symbol __f_getwindowconfig@4
error LNK2001: unresolved external symbol __setviewport
error LNK2001: unresolved external symbol __setbkcolorrgb
error LNK2001: unresolved external symbol __setcolorrgb
error LNK2001: unresolved external symbol __f_setfont@8
error LNK2001: unresolved external symbol __setwindow
error LNK2001: unresolved external symbol __rectangle_w
error LNK2001: unresolved external symbol __ellipse_w
fatal error LNK1120: 10 unresolved externals
Error executing link.exe.
Per risolvere questa serie di errori bisogna aggiungere la libreria grafica. Dopo aver individuato il tipo di libreria dall'help menu, l'ho aggiunta in questo modo: clicco su tools menu, poi scelgo opzioni, poi vado nella cartella directories dove aggiungo la libreria.
Successivamente rifaccio il build, ma purtroppo mi da lo stesso errore. Perchè?
Mi sfugge qualcosa, ho sbagliato a linkare la libreria?
Grazie
|
|
the_angel (Normal User)
Expert
Messaggi: 471
Iscritto: 02/04/2009
|
Ciao,
premesso che non programmo in Compaq Visual Fortran...
In Visual studio, però oltre a dirgli dove si trova la libreria
(più o meno come hai fatto tu) devo "importarla" a livello di codice...
E' facile che magari debba farlo pure tu...
|
|
Angie (Normal User)
Newbie
Messaggi: 14
Iscritto: 06/03/2010
|
Ciao,
grazie per la risposta.
Sì, in pratica ho intuito che la causa del problema è quello che tu hai scritto.
Ma la cosa che mi è ancora oscura è che nel codice sorgente ho usato lo statement USE DFLIB che mi permette di accedere alla libreria grafica QuickWin, che è quella che mi serve.
Dovrebbe essere sufficiente ma forse non basta, dato che l'errore persiste.
Secondo me devo invocare il linker nel codice sorgente.
|
|
the_angel (Normal User)
Expert
Messaggi: 471
Iscritto: 02/04/2009
|
Figurati...
Mi spiace...ma non conosco ne l'ambiente di sviluppo, ne il linguaggio...
quindi non saprei che altro dire...
Vedi se trovi qualche esempio googlando e osserva come sono linkate
le librerie
Buona fortuna!
|
|
Angie (Normal User)
Newbie
Messaggi: 14
Iscritto: 06/03/2010
|
In google ho già visto ma purtroppo ho trovato ben poco. L'unica cosa che ho trovato è che è un errore a causa del quale ci sono molti disperati!!
Purtroppo solo risposte a metà.
Ma non demordo, fino alla fine la spunterò.
Soprattutto all'inizio è ardua, dato che ho appena cominciato a programmare in visual fortran. Quindi è normale. Ho una certa esperienza col matlab, ma in questo caso il problema fisico e numerico che sto trattando è di livello nettamente superiore.
Vabbè, magari se trovo la soluzione, la posto così magari potrà usufruirne qualcun'altro che si trova a risolvere tale problema.
Grazie per l'incoraggiamento!!
|
|
Angie (Normal User)
Newbie
Messaggi: 14
Iscritto: 06/03/2010
|
Eureka!!!!!
ce l'ho fatta!
In pratica dal menu project, seleziono settings poi vado nella cartella fortran dove specifico il tipo di libreria da usare, nel mio caso è una libreria grafica.
Rifaccio il build, e gli 11 errori sono stati eliminati! Ora ho solo un messaggio di warning. Devo rifinire.
Ora io nel codice sorgente ho scitto USE DFLIB che mi permette di accedere alla libreria grafica. Ora devo capire se il settaggio che ho fatto equivale all'invocazione del linker con una linea di statement. Quasi sicuramente sì. Ok, si scava ancora. Ma almeno gli errori sono stati eliminati!!
|
|
the_angel (Normal User)
Expert
Messaggi: 471
Iscritto: 02/04/2009
|
Bene! Ottimoooooooo!!
L'importante è non demordere!
Ps: Io daveo per scontato che avessi rifatto la build :-)
(prima...)
Ps: Ho letto sull'altro post che sei autodidatta...come mai
proprio questo linguaggio? ti serve per lavoro?
fine
|
|
Angie (Normal User)
Newbie
Messaggi: 14
Iscritto: 06/03/2010
|
Mi è stato richiesto questo linguaggio.
Ora, prima di capire se i settaggi che ho fatto equivalgono all'invocazione del linker, vedo di eliminare questo messaggio di warning:
warning LNK4084: total image size 419409920 exceeds max (268435456); image may not run
Suggerimenti?
|
|
the_angel (Normal User)
Expert
Messaggi: 471
Iscritto: 02/04/2009
|
capito....
Per il warning non saprei proprio...mi disp...
|
|