代码如下:

#include <opencv2/opencv.hpp>
using namespace cv;int main()
{Mat img=imread("cornea.jpg");imshow("src",img);waitKey(0);return 0;
}

编译命令:

g++ main.cpp -o main `pkg-config opencv --cflags --libs`

g++ main.cpp -o main -I/usr/local/opencv-3.1.0/include/opencv -I/usr/local/opencv-3.1.0/include -L/usr/local/opencv-3.1.0/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core -lpng -lz -ltiff -ljasper -ljpeg -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lfreetype -lgthread-2.0 -lglib-2.0 -ldc1394 -lv4l1 -lv4l2 -lavcodec -lavformat -lavutil -lswscale -ldl -lm -lpthread -lrt

报错信息:

/tmp/ccoZCMRO.o:in function‘cv::Mat::release()’:main.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x22):undefined reference to‘__atomic_fetch_add_4’
collect2: error: ld returned 1 exit status

解决方法:

在 GCC 编译命令行中, 需要链接到原子库,加入 -latomic

关于c/c++原子库 atomic 参考:

《linux c/c++ 原子操作库 atomic atomic_flag 简介》blog.csdn.net/whatday/article/details/122298078

linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法相关推荐

  1. Android使用Jack编译报错:communication error with Jack server (58) 解决方法

    Android7.0系统编译工具链使用了全新的Jack server来取代以往的编译器工具 Jack is a new Android toolchain that compiles Java sou ...

  2. 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...

  3. 关于 CentOS系统编译Qt项目报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129633859 红胖子(红模仿)的博文大全:开发技术集 ...

  4. mysql 报错 get error 28 from storage engine 解决方法

    mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...

  5. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

  6. linux shell脚本无法执行,报错syntax error near unexpected token `$'\r''解决方法

    运行shell脚本时出现:syntax error near unexpected token `$'\r"的错误,一般是格式的问题,比如直接从txt文档拷贝过来的内容: 解决方法:sed ...

  7. 运行 python 程序报错 /libmkl_avx2.so: undefined symbol: mkl_sparse_optimize_bsr_trsm_i8 的解决方法

    写在前面 笔者的运行环境:Ubuntu20.04 一.问题描述 运行 python 程序时出现如下报错: INTEL MKL ERROR: /lib/x86_64-linux-gnu/libmkl_a ...

  8. linux find命令 报错 遗漏"-exec"的参数 解决方法

    错误示例 find ./jquery-ui/ -name "*svn" -exec rm -rf {}\; 这样写会报错,"find: 遗漏"-exec&quo ...

  9. 安装ENVI报错“Internal Error 25259. DirectX -9”的解决方法

    报错截图如下: 解决方法: 1. 下载工具,地址:链接:https://pan.baidu.com/s/1aDTECklddI3dEE4m07awxQ  提取码:gxb8 2. 打开工具扫描修复 4. ...

最新文章

  1. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第二题:骰子迷题
  2. Redis实战(三):Redis的List、Set、Hash、sorted_set、skip list
  3. python与正则表达式(part1)--元字符
  4. mysql目录下没有配置文件_MySQL没有my.cnf配置文件如何解决
  5. 不同的电脑打印预览不同怎么解决_条码打印软件中标签预览正常打印无反应怎么解决...
  6. [转]自定义SqlMembershipProvider方法
  7. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
  8. Golang 的类型与零值
  9. 电子商务数据运营的五大应用
  10. mysql语句中出现中文的情况下,在java程序中不会有结果,也不会报错.
  11. Vim快捷键(三):剪切复制粘贴
  12. okcc呼叫中心外呼系统使用教程
  13. 图像边缘检测之Prewitt算子
  14. UI设计师的日常工作流程是怎样的?|优漫教育
  15. Ruby中按照指定编码读取文件
  16. 2022年节约用水倡议书
  17. 在vc2008中用_crtBreakAlloc调试内存泄漏
  18. 本轮沙尘已跨过长江!这些地区请注意加强防范
  19. NULL空指针常见情况(修复和定位)
  20. VB实现excel自动拆分表格

热门文章

  1. 循环测试:结果为空时的处理
  2. asp.net传递参数
  3. 架构师之路 — API 经济 — 权限管理系统(分权分域设计)
  4. ETSI GS MEC 012,RNIS API
  5. Cinder AZ 与 Nova AZ 的同步问题
  6. FAT16文件系统结构扇区数据分析
  7. 如何实现示波器探头的最佳匹配?
  8. LSI Raid卡的使用
  9. 区块链学习之密码学安全技术(五)
  10. 计算掩码、网络地址(最小主机地址,最高主机地址)、广播地址、IP地址范围、主机号...