2015-11-30 11 views
5

Sto cercando di verificare se il compilatore di Visual Studio esiste nel mio percorso. Ho aggiunto vc/bin dir al percorso dell'ambiente di sistema. Quando apro un terminale di Windows windows provo a chiamare cl.exe dalla console. Vengo visualizzato il seguente messaggio:mspdb140.dll manca dal computer

Il programma non può essere avviato perché mspdb140.dll è mancante dal computer. Prova a reinstallare il programma per risolvere questo problema.

Di cosa si tratta esattamente questo messaggio? Ho provato a seguire le istruzioni da questo post, eseguo il file bat, (furthremore aggiungo manualmente la directory dll nel percorso). Tuttavia sto ricevendo lo stesso messaggio.

+0

'cl.exe' si collega dinamicamente a' mspdb140.dll', come evidenziato dall'esecuzione di 'dumpbin' su di esso. L'errore indica che il file non può essere trovato dal caricatore di Windows PE; quale percorso hai aggiunto al tuo PERCORSO? Dovrebbe essere ' \ Microsoft Visual Studio 14.0 \ VC \ bin'. – szczurcio

+0

Hai provato a eseguire "Prompt dei comandi di sviluppo ..." dal menu Start di "Strumenti di Visual Studio"? Questo imposterà automaticamente tutte le variabili d'ambiente richieste. –

+0

Non è abbastanza. Essere in grado di compilare correttamente richiede un numero maggiore di hacking delle variabili d'ambiente. I valori delle variabili INCLUDE e LIB sono fondamentali, per esempio. Ecco perché c'è un file .bat per farlo fare al caso tuo, lancia vcvarsall.bat. Passa l'architettura che desideri targetizzare, il valore predefinito è x86. Di solito fatto in modo automatico da un collegamento chiamato qualcosa come "Prompt dei comandi di Visual Studio", non sono sicuro di come lo chiamino in questi giorni. –

risposta

6

devo aggiungere vc/bin dir al percorso di ambiente di sistema

Che certamente non è sufficiente. Non chiaro che altro stai facendo. Ci sono un sacco di altre variabili d'ambiente che devono essere hackerate correttamente per consentire la corretta compilazione e il collegamento. I valori di INCLUDE e LIB sono fondamentali, per esempio.

C'è un file .bat che si occupa di esso, vc/vcvarsall.bat nella directory di installazione di VS. Si passa l'architettura che si desidera targetizzare, il valore predefinito è x86. Assicurati di utilizzare l'istruzione CALL se usi tu stesso un file .bat e di fatto che vedi le variabili impostate correttamente con, ad esempio, SET INCLUDE. Fai attenzione a una variabile PATH rotta, una piaga molto comune sulle macchine dei programmatori. Di solito corrotto da un installer impacciato.

Il programma di installazione di VS crea scorciatoie per eseguire questo file .bat. Utilizzato per essere chiamato "Prompt dei comandi di Visual Studio", potrebbe essere "Prompt dei comandi dello sviluppatore". È diventato piuttosto fangoso da Windows 8.

Personalmente sono solo una voce nel menu Strumenti VS. Molto maneggevole. Usa Strumenti> Strumenti esterni> Aggiungi. E compilare la finestra di dialogo simile a questo:

  • Title = Prompt dei comandi
  • Command = cmd.exe
  • Argomenti =/k "" C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat "" x86
  • directory iniziale = $ (ProjectDir)

Tweak 14,0 al numero di versione della versione VS, che è VS2015. VS2013 = 12.0, VS2012 = 11.0, VS2010 = 10.0