utilizzo di opencv con visual studio 2013

Ho opencv 2.4.6 installato per la mia macchina che si desidera utilizzare con visual studio 2013 che è installato.

Dopo aver fatto regolare le configurazioni che ho affrontato con

1>opencv_core246d.lib(alloc.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in main.obj

e molti altri simili a questo errore.

Trovo questo domanda che è simile al mio problema. Accettato risposta mi dice di cambiare opencv, ma non potevo trovare di opencv per visual studio 2013. La seconda risposta non aiuta affatto.

C’è qualche altro modo per risolvere questo problema o devo cambiare il mio visual studio per 2012?

Grazie in anticipo.

OriginaleL’autore smttsp | 2013-10-19

3 Replies
  1. 2

    Mi è stato sempre gli stessi errori. Sei su un computer a 64 bit? Ho risolto il problema seguendo le istruzioni per l’installazione di opencv per programmi a 64bit.

    Check out questo tutorial:
    http://www.anlak.com/using-opencv-2-4-x-with-visual-studio-2010-tutorial/

    Ma funziona solo se è necessario eseguire i programmi in modalità di rilascio!

    Io ho risolto il problema, eliminando tutto ciò che riguarda visual studio in macchina, poi ho re-installato VS2010. Ho un’altra macchina in cui c’è una VS2010. Ho cambiato le differenze nelle righe di comando sotto Properties > C/C++ > CommandLine e Properties > Linker > CommandLine. Poi ha funzionato. Mi aveva profondamente danneggiato le configurazioni a causa del controllo di un sacco di istruzioni. Grazie.

    OriginaleL’autore joshlk

  2. 2

    Se si desidera utilizzare VS2013 con OpenCV è necessario utilizzare la libreria OpenCV 2.4.7.2 (o meglio). Vedere http://opencv.org/opencv-2-4-7-2-for-windows-release.html

    Questo aggiornamento contiene miglioramenti e correzioni per lo più in OpenCL cose affini (‘ocl’ module) e un fix per la compilazione con VS 2013.

    OriginaleL’autore Bull

  3. 1

    In visual studio 2013, dovrebbe essere possibile utilizzare il compilatore & linker di VS2012 (VC11).

    In Configuration Properties > General > Platform Tool Set, avete v110 in elenco? Se sì, selezionarlo e l’eseguibile verrà compilato e collegato utilizzando gli strumenti di VS2012

    No, non sono v110, ha v120(for VS2013), v100(for VS2010), v90(for VS2008).
    In questo caso, se si può ottenere opencv compilato con VC100, quindi è possibile utilizzare VC100 sul lato troppo
    in alternativa, se si installa visual studio 2012 express edition, si dovrebbe essere in grado di selezionare v110 in visual studio 2013 (non sono sicuro al 100% però)

    OriginaleL’autore lolando

Lascia un commento