linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
代码如下:
#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’ 解决方法相关推荐
- Android使用Jack编译报错:communication error with Jack server (58) 解决方法
Android7.0系统编译工具链使用了全新的Jack server来取代以往的编译器工具 Jack is a new Android toolchain that compiles Java sou ...
- 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...
- 关于 CentOS系统编译Qt项目报错:error: cannot find -lGL 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129633859 红胖子(红模仿)的博文大全:开发技术集 ...
- mysql 报错 get error 28 from storage engine 解决方法
mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...
- 【ffmpeg】编译时报错:error: undefined reference to `av...
1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...
- linux shell脚本无法执行,报错syntax error near unexpected token `$'\r''解决方法
运行shell脚本时出现:syntax error near unexpected token `$'\r"的错误,一般是格式的问题,比如直接从txt文档拷贝过来的内容: 解决方法:sed ...
- 运行 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 ...
- linux find命令 报错 遗漏"-exec"的参数 解决方法
错误示例 find ./jquery-ui/ -name "*svn" -exec rm -rf {}\; 这样写会报错,"find: 遗漏"-exec&quo ...
- 安装ENVI报错“Internal Error 25259. DirectX -9”的解决方法
报错截图如下: 解决方法: 1. 下载工具,地址:链接:https://pan.baidu.com/s/1aDTECklddI3dEE4m07awxQ 提取码:gxb8 2. 打开工具扫描修复 4. ...
最新文章
- 2013年第四届蓝桥杯C/C++ A组国赛 —— 第二题:骰子迷题
- Redis实战(三):Redis的List、Set、Hash、sorted_set、skip list
- python与正则表达式(part1)--元字符
- mysql目录下没有配置文件_MySQL没有my.cnf配置文件如何解决
- 不同的电脑打印预览不同怎么解决_条码打印软件中标签预览正常打印无反应怎么解决...
- [转]自定义SqlMembershipProvider方法
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
- Golang 的类型与零值
- 电子商务数据运营的五大应用
- mysql语句中出现中文的情况下,在java程序中不会有结果,也不会报错.
- Vim快捷键(三):剪切复制粘贴
- okcc呼叫中心外呼系统使用教程
- 图像边缘检测之Prewitt算子
- UI设计师的日常工作流程是怎样的?|优漫教育
- Ruby中按照指定编码读取文件
- 2022年节约用水倡议书
- 在vc2008中用_crtBreakAlloc调试内存泄漏
- 本轮沙尘已跨过长江!这些地区请注意加强防范
- NULL空指针常见情况(修复和定位)
- VB实现excel自动拆分表格