2016-04-11 27 views
1

Visual Studio 2013 ile basit bir openCV programı derlemeye çalışıyorum. Bu eğitici http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.html'u takip ederek, tüm opencv kitaplıklarını kurdum. Program herhangi bir sorun oluşturur, ama ben onu hata ayıklama modunda çalıştırdığınızda ben okur bir hata alıyorum:OpenCV - Hata ayıklama DLL kütüphaneleri eksik

The program can't start because opencv_highgui310d.dll is missing.

Bu videoio, imgproc ve core ile oluşur. Bunların tümü, özellik sayfasındaki eklenen dizinde bulunur.

Dizini opencv_build dir'imdeki kurulum klasöründen linker'e ekledim.

+3

DLL'ler derleme işleminde kullanılmaz, bu nedenle derleme ayarlarının değiştirilmesi hiçbir şey yapmaz. Programınız çalışırken bu DLL dosyalarını bulmak için gereken Windows işletim sistemi. Böylece, Windows'un DLL dosyalarını bulmak için kullandığı yöntemler yapılır (arama yürütülebilir dizini, arama "PATH", vb.) [Buraya bakın] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586 Windows'un aramaları ve DLL'leri nasıl bulduklarının tam açıklaması için% 28v = vs85% 29.aspx). – PaulMcKenzie

cevap

1

Windows'un eksik DLL'lerini bulması gerekiyor. Onlar genellikle opencv klasörünüze bir yere yerleştirilir, onları bulmak kolay olmalıdır. Bundan sonra, birini yapabilirsiniz:

  • Kopya sen (siz de uygulama olması halinde bu tutmak gerekir) görsel stüdyo değişim ortamında
  • çalıştıran exe ile aynı klasöre doğrudan dlls: Proje ->'proje adı' özellikleri ->Yapılandırma özellikleri ->Hata ->Çevre ve girin: PATH = $path_to_opencv_dll_folder