& quot; dyld: библиотека не загружена & quot; во время работы openCV на Eclipse CDT (Mountain Lion)


УВАЖАЕМЫЕ ЛЮДИ БУДУЩЕГО: Это оказалось проблемой с путем сборки в Eclipse. Не удалось найти способ отредактировать путь сборки вручную, поэтому я использовал XCode с теми же настройками библиотеки и компилятора. Работал как шарм.


Я использую Eclipse CDT 64 бит с двоичным парсером Mach-O 64 бит.

Я запустил установку brew для opencv 2.4.6.1.

В Project> Свойства> Сборка C / C ++> Настройки> Настройки инструмента> MacOS X C ++ Linker> Библиотеки:

  • Библиотеки (-l): opencv_highgui и opencv_core.
  • Путь поиска в библиотеке (-L): /usr/local/Cellar/opencv/2.4.6.1/lib

В Project> Свойства> Сборка C / C ++> Настройки> Настройки инструмента> Компилятор MacOS X C ++> Включает в себя:

  • Включить пути (-l): /usr/local/Cellar/opencv/2.4.6.1/include/opencv/
  • Включить файлы (-include): пусто

Сборка работает нормально, без ошибок и предупреждений.

Когда я запускаю проект как локальное приложение C / C ++, я получаю следующую ошибку:

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_highgui.2.4.6.dylib
Referenced from: /Users/dashielms/Documents/workspace/test/Debug/test
Reason: image not found

Я не знаю, почему он ищет в / usr / local / opt / opencv /, я проверил в терминале, а каталог не существует. Я создал там ярлык с именем opencv, который связан с /usr/local/Cellar/opencv/2.4.6.1/, но потом он сказал мне, что:

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_highgui.2.4.6.dylib
Referenced from: /Users/dashielms/Documents/workspace/test/Debug/test
Reason: no suitable image found.  Did find:
/usr/local/opt/opencv/lib/libopencv_highgui.2.4.6.dylib: stat() failed with errno=20

Код выглядит следующим образом:

#include <cv.h>
#include <highgui.h>

using namespace cv;

int main ( int argc, char **argv )
{
cvNamedWindow( "My Window", 1 );
IplImage *img = cvCreateImage( cvSize( 640, 480 ), IPL_DEPTH_8U, 1 );
CvFont font;
double hScale = 1.0;
double vScale = 1.0;
int lineWidth = 1;
cvInitFont( &font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC,
hScale, vScale, 0, lineWidth );
cvPutText( img, "Hello World!", cvPoint( 200, 400 ), &font,
cvScalar( 255, 255, 0 ) );
cvShowImage( "My Window", img );
cvWaitKey();
return 0;
}

Скриншот: http://i.stack.imgur.com/Cscud.png

Я также заметил, что в моем раскрывающемся списке «Включает» есть множество папок, и большинство из них не используются. Должны ли они все быть там? И если нет, как я могу удалить их?

Спасибо!

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]