2016-01-19 18 views
10

Sto cercando di aggiornare la mia versione OpenCV dalla versione 2.4.9 alla versione più recente, 3.10. Ho scaricato il binario di Windows da here, navigando lì dal sito ufficiale di OpenCV. Allora ho fatto funzionare il programma di installazione, ma la directory opencv\build\x64\vc12\lib conteneva solo un paio di file:OpenCV 3.x contiene solo un lib - opencv_world.lib?

  • opencv_world310.lib
  • opencv_world310d.lib
  • OpenCVConfig.cmake
  • OpenCVModules.cmake
  • OpenCVModules-debug. cMake
  • OpenCVModules-release.cmake

Nelle passate edizioni, però, questa directory usata per contenere le librerie necessarie, come opencv_calib3d249d.lib, opencv_contrib249d.lib, opencv_core249d.lib, ecc

immagino che c'è qualcosa che devo fare con CMake, ma posso' T sembra di capirlo - i vecchi binari usati per compilare tutto per te. Anche io non riesco a trovare nulla nella documentazione che lo spiega. Qualcun altro l'ha incontrato di recente e ha una soluzione?

+3

opencv_world.lib contiene tutti gli altri moduli (come core, highgui, ecc.), Basta collegarsi a quella singola lib, e smettere di preoccuparsi – berak

+5

Oh beh, avrebbe senso, grazie. A meno che non sia molto povero nel cercare, sembra strano che un cambiamento così importante non venga trasmesso in modo più evidente. – marcman

+0

Quindi, qual è la differenza tra opencv_world310.lib e opencv_world310d.lib? È legato al debug? Dovrei collegarmi a entrambi? –

risposta

17

Per impostazione predefinita, la versione binaria di OpenCV-3.x non contiene librerie separate come opencv_core.lib. Invece, questi moduli sono integrati in opencv_world.lib, quindi è sufficiente collegarsi ad esso.

D'altra parte, se si desiderano librerie separate, ad esempio API uniformi con OpenCV-2.x, è possibile crearle manualmente utilizzando CMake abilitando le librerie desiderate. Come

enter image description here

Questo genererà opencv_core.lib.

+2

Il vantaggio di questo è che è possibile ridurre le dimensioni del pacchetto complessivo includendo solo le librerie OpenCV necessarie. Non sono sicuro che ci sia un sacco di punti in questo giorno ed età però ... – GPPK