2017-04-14 95 views
0

我在OS X上的El帽及自制安装opencv3通过brew install opencv3 C编写一个非常小的项目++ opencv3,我试了一下官方的例子做了,其中包括我的文件上面这条线不能包含在OS X

#include <opencv2/opencv.hpp> 

它返回的错误说法

fatal error: 'opencv2/opencv.hpp' file not found 
#include <opencv2/opencv.hpp> 

试图用双引号代替<>,也没擦出火花,试图像

012的其它模块

带或不带模块路径(highgui /),或<>,它总是找不到文件错误

这是我的Makefile的一部分:

CC=clang++ 
CFLAGS= -Wall -g -std=c++0x 
LFLAGS= 

CFILES=blahblah.cpp 
HFILES=blahblah.hpp 
OFILES=blahblah.o 

all: main 

%.o: %.cpp $(HFILES)                     
     $(CC) -c $(CFLAGS) $< -o [email protected] $(LFLAGS) 

main: $(OFILES) $(HFILES) 
    $(CC) $(CFLAGS) $(OFILES) -o main $(LFLAGS) 

我包括在搜索中包括目录路径makefile文件,并且得到这个错误:

clang++ -Wall -g -std=c++0x main.o datatools.o extract.o -o main -I/usr/local/Cellar/opencv3/3.2.0/include -I/usr/local/include 
Undefined symbols for architecture x86_64: 
    "cv::String::deallocate()", referenced from: 
     cv::String::~String() in main.o 
     cv::String::operator=(cv::String const&) in main.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [main] Error 1 

顺便说一句,opencv2工作得很好,我并不需要做任何事情,我应该怎么弄opencv3库干活G?

回答

0

您需要在项目的构建设置中将头文件目录(/usr/local/Cellar/your_opencv_header_dir)指定为Header search paths

您可能还需要对库执行相同的操作,或将它们包含到项目中。

+0

谢谢,但我陷入了一个新的错误,请参阅编辑。 – TPWang

+0

未找到符号表示您没有链接库。最简单的方法是将所有'opencv'库拖放到项目中并在弹出窗口中选择_create references_。 –

+0

弹出窗口是什么意思?你的意思是符号链接? – TPWang