c++ - OpenCV 3.4.3 中对 `cv::String::deallocate()' 错误的 undefined reference

标签 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: In function cv::String::~String()': tmp.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined reference tocv::String::deallocate()' /tmp/ccsulwjG.o: In function cv::String::operator=(cv::String const&)': tmp.cpp:(.text._ZN2cv6StringaSERKS0_[_ZN2cv6StringaSERKS0_]+0x28): undefined reference tocv::String::deallocate()' collect2: error: ld returned 1 exit status

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

提前谢谢你。

最佳答案

你可能需要设置依赖,比如-lopencv_core -lopencv_highgui -lopencv_imgproc

关于c++ - OpenCV 3.4.3 中对 `cv::String::deallocate()' 错误的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52491314/

相关文章:

C++ 错误 : expected type-specifier

c++ - 为什么我在此函数中出现段错误?

c++ - 没有规则来制作目标.o,为什么?

c++ - MongoCxx 3.1.0 如何关闭连接?

c++ - 为什么必须将参数强制转换为 const?

c++ - fatal error : opencv2/nonfree/nonfree. hpp:没有这样的文件或目录

c++ - OpenGL 核心配置文件不会对四边形进行纹理处理

opencv - EDISON 和 cv PyrMeanShiftFiltering 有什么区别

c++ - 为什么我会收到 'multiple definition' 错误?我如何解决它?

c++ - LibreOffice 中 100 毫米为缇