Sono abbastanza nuovo per VC++ e Boost. Il mio problema è che voglio usare Boost 1.56.0 nel mio progetto VC++ Visual Studio 2013 (quindi uso vc120).codice vC++ vs2013 con boost alimentato da nuget non crea
Ho installato Boost via NuGet (https://www.nuget.org/packages/boost/). Tutto sembra essere a posto, ma quando provo a costruire il mio progetto si dice:
Fatal error LNK1104: Impossibile aprire il file "libboost_thread-vc120-mt-gd-1_56.lib".
Sai dove si trova esattamente il problema e come posso risolverlo?
Ho pensato che l'installazione di un pacchetto utilizzando NuGet farà tutto il lavoro per far funzionare le cose da solo. So che il linker non riesce a trovare il file lib (in realtà non c'era affatto un processo di compilazione). Ma non so come posso risolvere questo problema.
Penso che non sia una buona idea compilare manualmente Boost con VC120 e aggiungere la cartella lib ai percorsi aggiuntivi del linker. Perché dovrei usare NuGet allora?
Qualsiasi aiuto è benvenuto - Sto provando e cercando su Internet per così tante ore e non ho potuto risolvere il problema.
Grazie, Stefan
Avete provato ad aggiungere la directory per il file '.lib' nel' Progetto Properties'? – Nard
Grazie per il tuo commento. Bene, in realtà non ci sono file .lib. Ho pensato che quando installo Boost con NuGet l'intero processo di costruzione sarà automatizzato. I file di origine Boost si trovano nella cartella packages \ boost.1.56.0.0 \ lib \ native \ include \ boost. Ho caricato tutto su [GitHub] (https://github.com/swank-rats/image-processing). vi sono altri pacchetti di cartelle \ boost.1.56.0.0 \ build \ native che include boost.targets, dove la cartella \ include originale (menzionata sopra) è contrassegnata come AdditionalIncludeDirectories per ClCompile. – Skully