undefined reference to `cv::String::allocate(unsigned int)'
时间: 2023-11-04 08:05:02 浏览: 178
无法解析的外部符号”private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAA
这个错误通常是由于 OpenCV 库版本不兼容造成的。可能是您的代码使用了 OpenCV 版本与您的编译环境中的库不一致。您可以尝试以下几个解决方案:
1. 确保您的代码和编译环境中使用的 OpenCV 版本一致。
2. 如果您的代码使用了旧版本的 OpenCV 库,您可以尝试升级到新版本的 OpenCV 库,以解决版本不兼容问题。
3. 如果您使用的是 CMake 来构建您的项目,可以尝试在 CMakeLists.txt 文件中添加以下代码:
```
find_package(OpenCV REQUIRED)
target_link_libraries(your_project_name ${OpenCV_LIBS})
```
这将确保您的项目链接到正确的 OpenCV 库。
希望这些方法能够帮助您解决问题。
阅读全文