Я начинаю изучать OpenCV. У меня есть последняя версия (2.4.7.2 по состоянию на декабрь 2013 года), и я пытаюсь загрузить простой код. Код в порядке, но когда я скомпилировал и затем запустил исходный код, он говорит, что "программа не может запускаться, поскольку отсутствует opencv_core247d.dll".
Я уже пытался изменить компьютерную среду и сделать все соответствующие настройки пути для своего решения в соответствии с несколькими предложениями. Я попытался перезагрузить компьютер, добавив "отсутствующий файл" в файл исходного кода исходного кода, попытался обойти CMake (к счастью, хотя он ничего не смог сгенерировать, и я думаю, что это касается моего следующего вопроса); проблема сохраняется.
Итак, есть ли какой-нибудь безумный и простой способ справиться с этой проблемой? Спасибо. Кстати, вот мой маленький исходный код:
# include "highgui.h"
int main (int argc, char** argv)
{
IplImage* img = cvLoadImage("D:\\OpenCV Test\\LoadImage\\fruits.jpg") ;
cvNamedWindow("Fuits", CV_WINDOW_AUTOSIZE) ;
cvShowImage("Fuits", img) ;
cvWaitKey(0) ;
cvDestroyWindow("Fruits") ;
cvReleaseImage (&img) ;
}
В качестве подсказки убедитесь, что последние три цифры в вашем компоновщике содержат те же номера, что и ваши фактические файлы DLL. Пример: версия 3.2.0 должна быть написана 320.dll и т.д.
у меня есть проблема. У меня есть win7-64bit и visual studio 2013 и opencv-3
программа не может запускаться, так как opencv_word300d.dll отсутствует на вашем компьютере. попробуйте переустановить программу для устранения проблемы.
Вы столкнулись с проблемами DLL OpenCV, как здесь. Три способа исправить проблемы с dll
-related, касающиеся OpenCV, также работают для других проблем, связанных с DLL.
скопируйте нужные DLL в одну папку с вашим приложением. Это немного лучше, потому что это подготавливает вас, когда вам нужно будет развернуть свое приложение в системах, на которых не установлен OpenCV (для этого не забудьте создать версию версии вашего приложения).
добавьте путь dll к Debugging Environment
: Project → Properties → Configuration Properties → Debugging → Environment → add dlls 'здесь. Синтаксис NAME = VALUE и макросы могут использоваться (например, $ (OutDir).
Например, для добавления C:\Windows\Temp в PATH: PATH = C:\WINDOWS\Temp;% PATH%
Аналогично, добавить $ (SolutionDir)\DLLS в PATH: PATH =% PATH%; $ (SolutionDir)\DLLS
добавьте путь dll к Environment Variables
(будьте осторожны, чтобы путь там был разделен ;
)
EDIT: среди трех методов первые два будут работать только для этого проекта (локального), а последний работает для всех проектов на вашем ПК (глобальном).
Убедитесь, что переменные среды установлены правильно (т. ../opencv/bin/
Path
должен иметь ../opencv/bin/
), а затем использовать эти строки в вашем файле CMakeList для создания соответствующих файлов проекта.
FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( myProject ${OpenCV_LIBS} )