首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencv链接库.未定义的引用

Opencv链接库.未定义的引用
EN

Stack Overflow用户
提问于 2016-12-30 08:13:37
回答 1查看 3.1K关注 0票数 0

我试着在raspberry pi 3上编译opencv代码,但是它总是给出“未定义的引用.”错误,我认为连接有问题。

编译:

代码语言:javascript
复制
g++ `pkg-config --libs --cflags opencv` Face_Detection.cpp

pkg-config opencv --libs:

代码语言:javascript
复制
-L/opt/lib/ -L/opt/Deneme/opencv/a/ -opencv_calib3d -opencv_core 
-opencv_features2d -opencv_flann -opencv_highgui -opencv_imgcodecs 
-opencv_imgproc -opencv_ml -opencv_objdetect -opencv_photo -opencv_shape 
-opencv_stitching -opencv_superres -opencv_videoio -opencv_video
-opencv_calib3d_pch_dephelp -opencv_contrib_pch_dephelp 
-opencv_core_pch_dephelp -opencv_features2d_pch_dephelp 
-opencv_flann_pch_dephelp -opencv_gpu_pch_dephelp  
-opencv_haartraining_engine -opencv_highgui_pch_dephelp
-opencv_imgproc_pch_dephelp -opencv_legacy_pch_dephelp
-opencv_ml_pch_dephelp -opencv_objdetect_pch_dephelp 
-opencv_video_pch_dephelp

pkg-config opencv --c标志:

代码语言:javascript
复制
-I/opt/Deneme/Include/opencv -I/opt/Deneme/Include/

opencv.pc文件:

代码语言:javascript
复制
includedir=/opt/Deneme/Include/opencv
dir2=/opt/Deneme/Include/
libdir=/opt/lib/
libdir2=/opt/Deneme/opencv/a/

Name: opencv
Description: The opencv library
Version: 3.x.x
Cflags: -I${includedir} -I${dir2}
Libs: -L${libdir} -opencv_calib3d -opencv_core -opencv_features2d -         opencv_flann    -opencv_highgui -opencv_imgcodecs -opencv_imgproc -opencv_ml -opencv_objdetect -opencv_photo -opencv_shape  -opencv_stitching  -opencv_superres  -opencv_videoio  -opencv_video  -L${libdir2} -opencv_calib3d_pch_dephelp -opencv_contrib_pch_dephelp -opencv_core_pch_dephelp -opencv_features2d_pch_dephelp -opencv_flann_pch_dephelp -opencv_gpu_pch_dephelp -opencv_haartraining_engine -opencv_highgui_pch_dephelp -opencv_imgproc_pch_dephelp -opencv_legacy_pch_dephelp -opencv_ml_pch_dephelp -opencv_objdetect_pch_dephelp -opencv_video_pch_dephelp

错误:

代码语言:javascript
复制
Face_Detection.cpp:(.text+0x94): undefined reference to `cv::imread(std::string const&, int)'

Face_Detection.cpp:(.text+0xd8): undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'

Face_Detection.cpp:(.text+0xec): undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'

Face_Detection.cpp:(.text+0x128): undefined reference to `cv::resize(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, double, double, int)'

Face_Detection.cpp:(.text+0x1e8): undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'

Face_Detection.cpp:(.text+0x218): undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'

Face_Detection.cpp:(.text+0x250): undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'

Face_Detection.cpp:(.text+0x26c): undefined reference to `cv::hconcat(cv::_InputArray const&, cv::_InputArray const&, cv::_OutputArray const&)'

Face_Detection.cpp:(.text+0x298): undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'

Face_Detection.cpp:(.text+0x2c8): undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-12-30 09:13:24

是链接器命令错误。试着改变

代码语言:javascript
复制
g++ `pkg-config --libs --cflags opencv` Face_Detection.cpp

代码语言:javascript
复制
g++ Face_Detection.cpp `pkg-config --libs --cflags opencv`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41392902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档