在OpenCV 3.4.3中未引用`cv :: String :: deallocate()'错误

时间:2018-09-25 05:45:17

标签: c++ opencv g++

我最近安装了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:在函数cv::String::~String()': tmp.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined reference to cv :: String :: deallocate()'中   /tmp/ccsulwjG.o:在函数cv::String::operator=(cv::String const&)': tmp.cpp:(.text._ZN2cv6StringaSERKS0_[_ZN2cv6StringaSERKS0_]+0x28): undefined reference to cv :: String :: deallocate()'中   collect2:错误:ld返回1退出状态

然后在这种情况下如何获取exec文件? 我的ubuntu版本是14.04

谢谢。

1 个答案:

答案 0 :(得分:1)

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