还是提示 main.cpp:(.text+0x9c): undefined reference to `cv::imread(cv::String const&, int)'
时间: 2024-03-01 17:55:33 浏览: 155
如果你仍然无法解决链接错误,可能是因为你的编译器无法找到OpenCV库文件。你可以尝试将库文件路径添加到环境变量中,或者在`LDFLAGS`变量中手动添加库文件路径。
例如,如果你的OpenCV库文件在`/usr/local/lib`目录下,你可以将`LDFLAGS`变量修改为:
```
LDFLAGS=-L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
```
如果你使用的是`bash`或`zsh`等Unix shell,你可以尝试将库文件路径添加到`LD_LIBRARY_PATH`环境变量中:
```
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
```
然后重新编译你的程序。
如果仍然无法解决问题,你可以尝试重新安装OpenCV库,并确保安装路径和库文件路径都正确。
相关问题
[ WARN:0@0.190] global loadsave.cpp:248 cv::findDecoder imread_('work1/cat.jpg'): can't open/read file: check file path/integrity Traceback (most recent call last): File "D:\Data\Python Data\work1\opencv.py", line 10, in <module> cv2.imshow('a', img) cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
根据错误提示,出现了两个问题:
1. `cv::findDecoder imread_('work1/cat.jpg'): can't open/read file: check file path/integrity` 这个错误表明无法打开或读取图像文件。请确保图像文件路径正确,并且文件存在。
2. `cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'` 这个错误是由于显示图像时出现了尺寸错误。可能是因为图像尺寸为零导致的。请检查图像是否正确加载,并且尺寸大于零。
你可以先确认图像文件路径是否正确,然后检查图像文件是否存在。如果问题仍然存在,你可以提供更多的代码和错误信息以供进一步调试。
[ WARN:0@0.184] global loadsave.cpp:248 cv::findDecoder imread_('resized_img'): can't open/read file: check file path/integrity Traceback (most recent call last): File "D:\Data\Python Data\work1\opencv.py", line 14, in <module> cv2.imshow('a', img) cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' 进程已结束,退出代码1
根据错误提示,出现了两个问题:
1. `cv::findDecoder imread_('resized_img'): can't open/read file: check file path/integrity` 这个错误表明无法打开或读取名为 "resized_img" 的图像文件。请检查图像文件路径是否正确,并确保文件存在。
2. `cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'` 这个错误是由于显示图像时出现了尺寸错误。可能是因为图像尺寸为零导致的。请检查图像是否正确加载,并且尺寸大于零。
你可以先确认图像文件路径是否正确,然后检查图像文件是否存在。如果问题仍然存在,你可以提供更多的代码和错误信息以供进一步调试。
阅读全文