Oppure

Loading
23/01/15 20:49
TheDarkJuster
Sto utilizzando VS2013 per gestire un progetto composto da diverse librerie da compilare in un ordine ben preciso perchè una libreria dipende da un'altra. L'ordine di compilazione l'ho controllato ed è corretto, ma puntualmente, prima di finire il linking del codice già compilato dell'ultima libreria il linker spara l' errore:
Errore    18    error LNK1104: impossibile aprire il file 'Quasar.lib'    C:\Users\-----\Documents\Visual Studio 2013\Projects\Quasar\--------\LINK    ------

ovviamente la libreria Quasar.lib è stata generata pochi secondi prima ed esiste e l'impossibilità di utilizzarla è recente, infatti un programma che usa la libreria l'ho già scritto e ha funzionato finchè ho modificando l'ordine di compilazione inserendo un'altra libreria (quella che da errore) prima del programma.

Come ne vengo a capo?

P.S. i trattini sono informazioni segrete
Ultima modifica effettuata da TheDarkJuster 23/01/15 20:50
aaa
23/01/15 22:50
pierotofy
L'ordine di compilazione l'ho controllato ed è corretto


O l'ordine non è corretto, o la libreria viene compilata in un'altra directory. Se apri la directory C:\Users\-----\Documents\Visual Studio 2013\Projects\Quasar\--------\LINK ------ il file c'è?
Il mio blog: piero.dev
24/01/15 13:16
TheDarkJuster
Si il file c'è e il progetto da cui ho fatto copia-incolla della directory e del nome della libreria (il programma eseguibile) viene compilato e linkato alla libreria che prima a dire del linker non si poteva aprire. Ho copi-incollato la directory e il nome della libreria 20 volte ormai, ma non cambia nulla. L'ordine di compilazione è corretto, infatti i messaggi sono:

RawLZMA.lib generata
Quasar.lib generata
-------- errore del linker: compilazione saltata
QuasarArchiveManager.exe generato

3 progetti generati con successo, 1 saltato

E ovviamente la build si svolge in questo preciso ordine
aaa
24/01/15 16:46
pierotofy
Prova a disabilitare la compilazione con core multipli... forse è li il problema. Altrimenti non saprei.
Il mio blog: piero.dev
24/01/15 17:34
TheDarkJuster
msdn.microsoft.com/en-us/library/…

the /MP compiler option is automatically disabled in debug builds because it conflicts with the default /Gm compiler option.

Il problema c'è anche nelle build per il debug
aaa