gpt4 book ai didi

c++ - 使用 openCV 时如何修复链接器错误?

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:03 25 4
gpt4 key购买 nike

我正在尝试在我的 Mac 上设置 openCV,并在 Eclipse 中使用 C++ 使用它。但我认为链接器有问题。我包括了这里描述的所有库:http://docs.opencv.org/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html

我尝试了链接器命令 g++g++ -std=c++11 但总是得到相同的错误消息:

g++ -L/usr/local/lib -o camera src/Camera.o -lopencv_core -lopencv_ml -
lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_flann -lopencv_imgproc -lopencv_highgui
Undefined symbols for architecture x86_64:
"cv::imread(cv::String const&, int)", referenced from:
_main in Camera.o
ld: symbol(s) not found for architecture x86_64

对于以下代码:

#include "/usr/local/include/opencv/cv.hpp"
#include "/usr/local/include/opencv2/highgui/highgui.hpp"
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 );

if( argc != 2 || !image.data )
{
printf( "No image data \n" );
return -1;
}

namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );

waitKey(0);

return 0;
}

最佳答案

imread 已移至 opencv_imgcodecs 库中。

尝试将 -lopencv_imgcodecs 添加到您的链接器标志中。

关于c++ - 使用 openCV 时如何修复链接器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30504832/

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