OpenCV: Eksekusi Kode Tidak Dapat Dilanjutkan, DLL Hilang

Saya membuat program menggunakan OpenCV dan saya memerlukan pencocokan fitur. Saya sebelumnya menggunakan OpenCV3 tetapi ternyata membuat SURF berfungsi agak merepotkan jadi saya beralih ke OpenCV2.4

Saya mengunduh perpustakaan yang sudah dibuat sebelumnya dan saya ingin menggunakannya di Visual studio tetapi saya mempunyai masalah, ketika saya menjalankan program saya mendapat pesan seperti ini:

Ketika saya mengklik ok saya mendapatkan lebih banyak pesan tindak lanjut yang mengeluh tentang dll yang hilang. Saya mencoba menginstal ulang tetapi masih mendapatkan kesalahan ini.

Berikut pengaturan saya:

Di bawah C/C++>Umum: Tambahan Sertakan Direktur:

C:\opencv2.4\opencv\build\include

Di bawah Linker>Umum: Direktori Perpustakaan Tambahan:

C:\opencv2.4\opencv\build\x64\vc14\lib
C:\opencv2.4\opencv\build\x64\vc14\bin

Di bawah Linker>Incput: Ketergantungan Tambahan:

opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib

Saya juga mencoba mengedit Variabel Lingkungan di bawah Path. Saya telah menambahkan direktori include\bin\ dan lib\. Saya sama sekali tidak tahu bagaimana cara memperbaiki masalah ini. Saya tahu dll ada di sana.


person Danny Ibrahim    schedule 11.03.2018    source sumber
comment
Beberapa hal yang harus Anda perhatikan: 1. Apakah program Anda berbasis x64 atau x86?? Anda menggunakan lib x64 2. lib bawaan untuk visual studio 2015 (vc 14)   -  person K.M. Shihab Uddin    schedule 12.03.2018


Jawaban (2)


Saya menyalin dan menempelkan dll dari direktori bin\ ke direktori solusi saya dan semuanya berfungsi dengan baik sekarang.

Saya tidak yakin mengapa menambahkan bin\ ke jalur tidak berhasil, tetapi inilah solusi untuk masalah itu.

person Danny Ibrahim    schedule 11.03.2018
comment
Saya tidak yakin mengapa menambahkan bin\ ke jalur tidak berhasil Apakah Anda memulai ulang Visual Studio setelah mengubah variabel lingkungan PATH Anda? - person drescherjm; 11.03.2018

Program eksekusi tidak menemukan DLL. Di bawah "Linker>Umum: Direktori Perpustakaan Tambahan" ia mengharapkan jalur untuk file .lib, tetapi DLL dicari oleh program selama eksekusi, jadi di folder saat ini dan di folder PATH.

Masukkan Dll ke dalam folder eksekusi atau ubah PATH untuk menambahkan folder DLL (dalam kasus terakhir ini ingatlah untuk me-restart Visual Studio).

Bersulang

person Rudy    schedule 12.03.2018