大佬教程收集整理的这篇文章主要介绍了c – 编译错误:对’__ 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
这给了我:
我在VM中的ubuntu 14.04终端中使用opencv 3.1.0!
在您的情况下,这可能来自双包含-cflags -I /usr/local/include / opencv.我会尝试删除所有手动路径,只需编写pkg-config –cflags –libs opencv(到打包的发行版).
请注意,/usr/local/include是标准的包含路径,将始终进行搜索.您可以尝试使用-nostdinc https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html排除标准路径
以上是大佬教程为你收集整理的c – 编译错误:对’__ atomic_fetch_add_4’的未定义引用全部内容,希望文章能够帮你解决c – 编译错误:对’__ atomic_fetch_add_4’的未定义引用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。