Opencv undefined reference to `cv::imread() Ubuntu編譯

Ubuntu下編譯一個C++文件,C++源程序中使用了opencv,opencv的安裝沒有問題,但是在編譯的過程中出現如下錯誤:

undefined reference to `cv::imread(std::string const&, int)'
undefined reference to `cv::noArray()'
undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'
undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
undefined reference to `cv::imwrite(std::string const&, cv::_InputArray const&, std::vector<int, std::allocator<int> > const&)'
undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
undefined reference to `cv::imshow(std::string const&, cv::_InputArray const&)'
undefined reference to `cv::waitKey(int)'
...

undefined reference to `cv::Mat::deallocate()'
...

網上查了下資料,大概說opencv的靜態編譯庫沒有鏈接到本程序中(也不知道對不對,望大家指正),于是找啊找啊,終于找到一個有用的,記錄一下:

在terminal下運行命令: g++ getmask.cpp -o getmask `pkg-config opencv --cflags --libs` // 包含、鏈接參數一定要放在后面,其實就是在編譯C++程序后面加上(`pkg-config opencv --cflags --libs`)

編譯成功后生成getmask可執行文件,接著運行命令:./getmask 就能得到結果啦。

?

附上我的源程序:

#include <iostream>
#include <vector>
#include <fstream>
#include <string>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{string img_filename;int head_num;int posx,posy;cv::Point pt;vector<Point> coordinate;vector<vector<Point> > coordinates;ifstream infile("scene01.txt");Mat img = imread("scene01.jpg",1);//namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);//imshow("MyWindow", img);//waitKey(0);cv::Mat locMask(img.rows,img.cols,CV_8UC1,cv::Scalar(0));//imshow("locMask",locMask);while (infile >> img_filename >> head_num) {for(int i = 0 ; i< head_num;i++) {infile >> posx >> posy;pt = Point(posx,posy);coordinate.push_back(pt);}coordinates.push_back(coordinate);}//cout<<coordinate.size()<<endl;//cout<<coordinates.size()<<endl;for(int i=0;i<coordinates.size();i++)cout<<coordinates[i]<<" ";drawContours(locMask,coordinates,-1,cv::Scalar::all(255), CV_FILLED);imwrite("mask01.jpg",locMask);imshow("locMask",locMask);waitKey(0);return 0;
}

我的文件截圖:

?

版權聲明:本文為博主原創文章,歡迎轉載,轉載請注明原文地址、作者信息。

轉載于:https://www.cnblogs.com/wmr95/p/8193418.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453743.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453743.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453743.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習目標檢測之 YOLO v1

這是繼 RCNN&#xff0c;fast-RCNN 和 faster-RCNN 之后&#xff0c;rbg&#xff08;RossGirshick&#xff09;針對DL目標檢測速度問題提出的另外一種框架。YOLO V1 增強版本GPU中能跑45fps&#xff0c;簡化版本155fps。 論文名&#xff1a; 《You Only Look Once&#xff1a;…

編程珠璣番外篇

1.Plan 9 的八卦 在 Windows 下喜歡用 FTP 的同學抱怨 Linux 下面沒有如 LeapFTP 那樣的方便的工具. 在蘋果下面用慣了 Cyberduck 的同學可能也會抱怨 Linux 下面使用 FTP 和 SFTP 是一件麻煩的事情. 其實一點都不麻煩, 因為在 LINUX 系統上壓根就不需要用 FTP. 為什么呢? 因…

BT下載原理分析

版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 BitTorrent協議。 BT全名為BitTorrent,是一個p2p軟件,你在下載download的同時&#xff0c;也在為其他用戶提供上傳upload&#xff0c;因為大家是“互相幫助”&#xff0c;所以不會隨著用戶數的增加而…

表格列求和_excel表格制作,Excel表格的基本操作,包含制作一個表格10方面的知識...

創建表格&#xff0c;插入與刪除一行一列或多行多行&#xff0c;一次移動一行一列或多行多列&#xff0c;拆分與合并單元格&#xff0c;單元格內換行&#xff0c;表格求和與求平均值是Excel表格的基本操作&#xff1b;除此之外&#xff0c;Excel表格的基本操作還包括調整行高列…

深度學習之 FPN (Feature Pyramid Networks)

論文題目&#xff1a;Feature Pyramid Networks for Object Detection論文鏈接&#xff1a;https://arxiv.org/abs/1612.03144論文代碼&#xff1a;Caffe版本 https://github.com/unsky/FPN 《Feature Pyramid Networks for Object Detection》這篇論文主要解決的問題是目標檢…

ISLR—第二章 Statistical Learning

Statistical Learning Y 和X的關系why estimate f 用來預測 預測的時候可以將f^當成一個black box來用&#xff0c;目的主要是預測對應x時候的y而不關系它們之間的關系。用來推斷 推斷的時候&#xff0c;f^不能是一個black box&#xff0c;因為我們想知道predictor和response之…

提高編程思想

虛函數和抽象函數有什么區別 虛函數是有代碼的并明確允許子類去覆蓋&#xff0c;但子類也可不覆蓋,就是說可以直接用&#xff0c;不用重寫 抽象函數是沒有代碼&#xff0c;子類繼承后一定要重寫 ****************************************************************** 在一…

python特效代碼_網頁愛心特效弱爆了,我讓你點擊網頁顯示所有python模塊!

點擊網頁特效上周寫了一篇文章快速搭建個人博客的教程文章&#xff1a;其中說到了一個點擊網頁出現愛心特效的插件 click_heart.js ,當然大家可能也見過其他博客上面&#xff0c;有點擊網頁出現類似 富強、民主、文明、和諧等等&#xff0c;關于代碼在這里不多贅述&#xff0c;…

Python 包管理之 poetry

poetry是一個Python虛擬環境和依賴管理的工具。poetry和pipenv類似&#xff0c;另外還提供了打包和發布的功能。 官方文檔&#xff1a;python-poetry.org/docs/ python項目部署&#xff1a;poetry管理本地環境,上線用docker poetry 安裝 poetry提供多種安裝方式&#xff0c…

Windows數據庫編程接口簡介

數據庫是計算機中一種專門管理數據資源的系統&#xff0c;目前幾乎所有軟件都需要與數據庫打交道&#xff08;包括操作系統&#xff0c;比如Windows上的注冊表其實也是一種數據庫&#xff09;&#xff0c;有些軟件更是以數據庫為核心因此掌握數據庫系統的使用方法以及數據庫系統…

映客都是互刷禮物嗎_映客互刷禮物有什么用_映客守護有什么用

一起直播、互刷禮物、改ID發性感照,趙本山女375x332 - 122KB - PNG一起直播、互刷禮物、改ID發性感照,趙本山女600x893 - 247KB - JPEG一起直播、互刷禮物、改ID發性感照,趙本山女600x448 - 151KB - JPEG土豪互刷禮物嚇壞男主播 即興表演鐵頭功撞墻560x688 - 57KB - JPEG一起直…

Python 之打包工具 setup.py

1. 為什么需要對項目分發打包&#xff1f; 平常我們習慣了使用 pip 來安裝一些第三方模塊&#xff0c;這個安裝過程之所以簡單&#xff0c;是因為模塊開發者為我們默默地為我們做了所有繁雜的工作&#xff0c;而這個過程就是 打包。 打包&#xff0c;就是將你的源代碼進一步封…

周進度----06

周學習進度06 周學習進度06 第16周 所花時間&#xff1a; 60min60min100min100min100min100min90min60min60min 代碼量&#xff08;行&#xff09; 500-800 博客量&#xff08;篇&#xff09; 4 了解到的知識 css樣式表的一些知識 項目流程的初步了解 一周的學習心得…

八個實用的CMD命令及開始→運行→命令集錦

這篇文章是很久前收藏在自己筆記本內的,具體的來源地址不清楚,先謝一下原作者吧. 共享出來大家一起學習一下: 一&#xff0c;ping    它是用來檢查網絡是否通暢或者網絡連接速度的命令。作為一個生活在網絡上的管理員或者黑客來說&#xff0c;ping命令是第一個必須掌握的DO…

2019如何轉換2010_9102年,你還不知道PPT怎么轉換成視頻嗎?小心落伍了

你在刷抖音的時候有沒有刷過這類視頻&#xff1a;成為人生贏家必備的書單、5個讓你看透人性的電影、6個讓你升職加薪的APP...如果你細心觀察的話&#xff0c;會發現這類視頻的做法基本都是一個樣的&#xff0c;像在翻相冊一樣&#xff0c;一頁頁過去&#xff0c;所以它們也叫做…

深度學習之RetinaNet

總述 Focal loss主要是為了解決one-stage目標檢測中正負樣本比例嚴重失衡的問題。該損失函數降低了大量簡單負樣本在訓練中所占的權重&#xff0c;也可理解為一種困難樣本挖掘。 目標識別有兩大經典結構: 第一類是以Faster RCNN為代表的兩級識別方法&#xff0c;這種結構的第…

js生成圖片

var image new Image(); var c document.getElementById("myCanvas"); var ctx c.getContext("2d"); var img document.getElementById("scream"); ctx.font "10px Arial";function createImg(name, zuowei, color) {// 姓名ctx…

淺談如何學習linux

一.為什么要學linux? 當然最重要是愛好和興趣&#xff01;如果你這種必要學&#xff0c;或者根本不喜歡&#xff0c;請不要浪費時間&#xff0c;你學也學不好&#xff01; 二.起步 你應該為自己創造一個學習linux的環境--在電腦上裝一個linux或unix 問題1&#xff1a;版本…

python的datetime函數_Python連載8-datetime包函數介紹

一、datetime包(上接連載7內容)1.函數&#xff1a;datetime(1)用法&#xff1a;輸入一個日期&#xff0c;來返回一個datetime類?(2)格式&#xff1a;datetime.datetime(年&#xff0c;月&#xff0c;日&#xff0c;hour&#xff0c;minute&#xff0c;second)其中hour,minute,…

深度學習之 soft-NMS

論文&#xff1a;《Improving Object DetectionWith One Line of Code》soft-NMS 英文論文鏈接&#xff1a;https://arxiv.org/pdf/1704.04503.pdfsoft-NMS github 鏈接&#xff1a;https://github.com/bharatsingh430/soft-nms 絕大部分目標檢測方法&#xff0c;最后都要用到…