OpenCV - недостающие библиотеки?

0

Я начинаю изучать 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) ;
}

Теги:
opencv

4 ответа

1

В качестве подсказки убедитесь, что последние три цифры в вашем компоновщике содержат те же номера, что и ваши фактические файлы DLL. Пример: версия 3.2.0 должна быть написана 320.dll и т.д.

  • 1
    Это был бы очень хороший комментарий. Но в качестве ответа, вероятно, немного тонко ИМХО ... Добро пожаловать в stackoverflow. Пожалуйста, прочитайте, Как ответить .
1

у меня есть проблема. У меня есть win7-64bit и visual studio 2013 и opencv-3

программа не может запускаться, так как opencv_word300d.dll отсутствует на вашем компьютере. попробуйте переустановить программу для устранения проблемы.

  • 0
    Вероятно, вам нужно скопировать эту dll в ту же папку, в которую Visual Studio помещает финальный exe-файл, или вы можете добавить его в системные папки Windows (не рекомендуется). DLL, вероятно, можно найти в папках opencv-3 ... если нет, то вам, вероятно, нужно скомпилировать ее из исходников opencv
1

Вы столкнулись с проблемами DLL OpenCV, как здесь. Три способа исправить проблемы с dll -related, касающиеся OpenCV, также работают для других проблем, связанных с DLL.

  1. скопируйте нужные DLL в одну папку с вашим приложением. Это немного лучше, потому что это подготавливает вас, когда вам нужно будет развернуть свое приложение в системах, на которых не установлен OpenCV (для этого не забудьте создать версию версии вашего приложения).

  2. добавьте путь 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

  3. добавьте путь dll к Environment Variables (будьте осторожны, чтобы путь там был разделен ;)


EDIT: среди трех методов первые два будут работать только для этого проекта (локального), а последний работает для всех проектов на вашем ПК (глобальном).

0

Убедитесь, что переменные среды установлены правильно (т. ../opencv/bin/ Path должен иметь ../opencv/bin/), а затем использовать эти строки в вашем файле CMakeList для создания соответствующих файлов проекта.

FIND_PACKAGE( OpenCV REQUIRED )
TARGET_LINK_LIBRARIES( myProject ${OpenCV_LIBS} )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню