c++ - 尝试与 opencv 链接时出现编译器错误
问题描述
g++ -I/usr/local/include/opencv4/ face.cpp -L -lopencv_core -lopencv_highgui
错误:
/usr/bin/ld: /tmp/cceoykhK.o: undefined reference to symbol '_ZN2cv12equalizeHistERKNS_11_InputArrayERKNS_12_OutputArrayE'
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
编译时出现以下错误。我应该怎么办?
我添加了 -lopencv_imgproc
g++ -I/usr/local/include/opencv4/ face.cpp -L -lopencv_core -lopencv_highgui -lopencv_imgproc
错误:
/usr/bin/ld: /tmp/ccBOnCLF.o: undefined reference to symbol '_ZN2cv3MatC1ERKS0_RKNS_5Rect_IiEE'
//usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
我尝试使用
g++ -I/usr/local/include/opencv4/ -L/usr/local/lib face.cpp -lopencv_objdetect -lopencv_features2d -lopencv_imgproc -lopencv_highgui -lopencv_core
错误:
face.cpp:(.text+0x5b): undefined reference to `cv::VideoCapture::VideoCapture()'
face.cpp:(.text+0x179): undefined reference to `cv::VideoCapture::open(int, int)'
face.cpp:(.text+0x188): undefined reference to `cv::VideoCapture::isOpened() const'
face.cpp:(.text+0x1b1): undefined reference to `cv::VideoCapture::operator>>(cv::Mat&)'
face.cpp:(.text+0x2e5): undefined reference to `cv::VideoCapture::~VideoCapture()'
face.cpp:(.text+0x3b5): undefined reference to `cv::VideoCapture::~VideoCapture()'
collect2: error: ld returned 1 exit status
完成
g++ -I/usr/local/include/opencv4/ -L/usr/local/lib face.cpp -lopencv_objdetect -lopencv_features2d -lopencv_imgproc -lopencv_highgui -lopencv_core -lopencv_videoio
解决方案
推荐阅读
- java - Java通过添加一个空字符串将int变量转换为String?
- python - R_squared vs epochs
- android - 无法将数据传递到 Android (Kotlin) 中的另一个片段
- node.js - 如何在 NodeJs 中将 Mongo Bulk 与多文档事务一起使用?
- django - 为 POSTGIS DB 运行 inspectdb 后,python manage.py runserver 给出错误(Django-2.2)
- ios - 在没有 SDK 的情况下从我的 Swift 应用程序向 Snapchat 发送文本和链接
- sql - 检查第一个或第二个条件是否存在
- laravel-6 - Laravel 6 - 使用电话或电子邮件登录
- azure - 在管道中使用 PowerShell 任务对 Azure VM 进行 Sysprep
- java - 如何在共享首选项中保存浮点数组?