OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用

Undefined reference to `cv::String::deallocate()' error in OpenCV 3.4.3

本文关键字:引用 错误 未定义 String 中对 cv OpenCV eallocate      更新时间:2023-10-16

我最近安装了OpenCV 3.4.3 但是OpenCV中的某些库没有运行。

这是我的示例代码。

#include<iostream>
#include "opencv2/imgproc.hpp"
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/opencv.hpp"
int main(int argc, char** argv){
}

这是我输入的评论

g++ tmp.cpp

结果如下。

/

tmp/ccsulwjG.o: In functioncv::String::~String()': tmp.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined reference tocv::String::d eallocate(('/tmp/ccsulwjG.o: In functioncv::String::operator=(cv::String const&)': tmp.cpp:(.text._ZN2cv6StringaSERKS0_[_ZN2cv6StringaSERKS0_]+0x28): undefined reference tocv::String::d eallocate((' collect2:错误:ld 返回 1 个退出状态

那么在这种情况下如何获取可执行文件? 我的 ubuntu 版本是 14.04

提前谢谢你。

您可能需要设置依赖项,例如-lopencv_core -lopencv_highgui -lopencv_imgproc