2013-06-08 3 views
0

Построить OpenCV статического ЛИЭСА с:Строительство OpenCV Mac OS X 10.8 (статический)

BUILD_SHARED_LIBS = OFF 
build_opencv_core = ON 
build_opencv_imgproc = ON 
build_opencv_highgui = ON 

WITH_FFMPEG = ON 
WITH_PNG = ON 
WITH_JASPER = ON 
WITH_TIFF = ON 
WITH_OPENEXR = ON 

и другим излишними

библиотеки построить хороший

И теперь, я создаю новый проект Qt

INCLUDEPATH += -I/usr/local/include 
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui 

В main.cpp

#include <QCoreApplication> 
#include "opencv2/core/core.hpp" 
#include "opencv2/highgui/highgui.hpp" 

int main(int argc,char** argv) 
{ 
QCoreApplication a(argc,argv); 
CvCapture* capture = cvCaptureFromCam(0); 

return a.exec(); 
} 

Но когда я построю мой проект я получаю следующее сообщение об ошибке:

Undefined symbols for architecture i386: 
"_cvCreateCameraCapture", referenced from: 
_main in main.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 
Undefined symbols for architecture x86_64: 
"_cvCreateCameraCapture", referenced from: 
_main in main.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 
lipo: can't open input file: /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T//ccqFaXgY.out (No such file or directory) 
make: *** [TestCamera] Error 1 

-

lipo -info /usr/local/lib/libopencv_highgui.a 
Architectures in the fat file: /usr/local/lib/libopencv_highgui.a are: i386 x86_64 
+0

Помогите мне. Пожалуйста, создайте opecv staticly (для i386 x86_64) и отправьте мне двоичный файл – user2271013

ответ

0

Я предлагаю вам использовать brew установить OpenCV, а не строить его вручную или пытаются использовать уже встроенный один. После того, как вы установили пиво, взгляните на brew info opencv для получения дополнительной информации.

Или, альтернативно, вы можете попробовать добавить свои библиотеки в проект с полным путем. Вроде бы:

LIBS += /usr/local/lib/libopencv_core.a /usr/local/lib/libopencv_imgproc.a /usr/local/lib/libopencv_highgui.a 

Если в ваших библиотеках есть конфликты, этот подход разрешит их.

Смежные вопросы