OpenCV+Mac+clion imread和imwrite出错
Undefined symbols for architecture x86_64:
“cv::imread(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)”, referenced from:
_main in main.cpp.o
ld: symbol(s) not found for architecture x86_64
原因:
https://github.com/opencv/opencv/issues/6165
编译opencv和运行opencv的库不一致。
解决方法:
我当初是用make命令直接编译,所以用的是系统默认的
~/Library/Developer/CommandLineTools/usr/bin中的gcc
这个可以通过gcc -v看出来
所以我把clion中编译器设置如下即可: