gpt4 book ai didi

c++ - DisplayImage.cpp 错误 将 OpenCV 与 gcc 和 CMake 结合使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:54:39 28 4
gpt4 key购买 nike

我在编译 DisplayImage.cpp 时遇到问题,我已按照教程 here 进行操作并创建一个 cmake 文件并生成可执行文件,但是,当我使用 make 编译问题时,它显示以下错误:

Undefined symbols for architecture x86_64:
"cv::namedWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from:
_main in DisplayImage.cpp.o
"cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from:
_main in DisplayImage.cpp.o
"cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)", referenced from:
_main in DisplayImage.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [DisplayImage] Error 1
make[1]: *** [CMakeFiles/DisplayImage.dir/all] Error 2
make: *** [all] Error 2

我正在运行 MacOS,有人可以帮忙吗!

谢谢

最佳答案

尝试添加

#include <opencv2/highgui/highgui_c.h>

到 DisplayImage.cpp 代码的顶部。然后再次编译执行。希望它有效!我现在自己尝试验证了。

关于c++ - DisplayImage.cpp 错误 将 OpenCV 与 gcc 和 CMake 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693640/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com