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
fonte
2015-11-30 10:42:13
'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
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. –
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. –