linux 下 opencv程序怎么编译

linux 下 opencv程序怎么编译,第1张

运行了楼上给的命令之后,结果是这样的:

# g++ `pkg-config opencv --libs --cflags opencv` facedect.cpp -o facedect -static

/tmp/cc8XhRf6.o: In function `find_face(_IplImage*)':

facedect.cpp:(.text+0x51): undefined reference to `cvCreateImage'

facedect.cpp:(.text+0xc0): undefined reference to `cvCreateImage'

facedect.cpp:(.text+0xdd): undefined reference to `cvCvtColor'

facedect.cpp:(.text+0xf7): undefined reference to `cvResize'

facedect.cpp:(.text+0x109): undefined reference to `cvEqualizeHist'

facedect.cpp:(.text+0x116): undefined reference to `cvClearMemStorage'

facedect.cpp:(.text+0x188): undefined reference to `cvHaarDetectObjects'

facedect.cpp:(.text+0x1c6): undefined reference to `cvReleaseImage'

facedect.cpp:(.text+0x1d1): undefined reference to `cvReleaseImage'

/tmp/cc8XhRf6.o: In function `isperson(char const*)':

facedect.cpp:(.text+0x21e): undefined reference to `cvLoad'

facedect.cpp:(.text+0x22f): undefined reference to `cvCreateMemStorage'

facedect.cpp:(.text+0x25a): undefined reference to `cvLoadImage'

facedect.cpp:(.text+0x27d): undefined reference to `cvReleaseImage'

facedect.cpp:(.text+0x289): undefined reference to `cvDestroyWindow'

collect2: ld returned 1 exit status

到官网上下载opencv的linux版本安装包,llinux版本的opencv没有直接的解压安装包,需要配合cmake工具对下载下来的源代码进行编译安装。cmake安装opencv也相对简单,基本就两步,cmake config配置相关选项,然后执行cmake install进行编译安装。

去官网下载opencv的linux安装版本,linux版本的opencv不同于windows版本的,里面没有已经编译好的各类库文件,需要使用cmake进行编译才能使用。在opencv的目录下执行cmake config对编译过程进行配置,然后执行cmake install 对opencv进行编译安装


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7619780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存