在 C++ 生成器 10.3 中使用 OpenCv 代码时出现链接错误

linking error when using OpenCv code in C++ builder 10.3

提问人:Xander-Vreeswijk 提问时间:6/7/2023 最后编辑:Xander-Vreeswijk 更新时间:6/9/2023 访问量:97

问:

我已经使用此处显示的步骤和 Cmake 命令创建了在 embarcadero c++ builder 中使用 opencv 所需的 borland makefile:

cmake -DCMAKE_C_COMPILER=bcc32x.exe -DCMAKE_CXX_COMPILER=bcc32x.exe -DCMAKE_CXX_FLAGS="-Wno-c++11-narrowing" -G"Borland Makefiles" -DCMAKE_BUILD_TYPE=Debug -DBUILD_OPENEXR=OFF -DBUILD_opencv_world=OFF -DBUILD_PERF_TESTS=OFF -DWITH_WEBP=OFF -DWITH_OPENCL=OFF -DWITH_FFMPEG=OFF -DWITH_OPENEXR=OFF -DWITH_TIFF=OFF -DBUILD_TIFF=OFF -G Ninja C:/openCV/opencv-XE7

忍者完成后,我将 openCv 文件夹的 include 添加到 clang编译器的工具->options->language->C++options->Paths 和 Directories->system 包含路径中。之后,我将 CMake 放置它的文件夹的 lib 文件添加到库路径中。我还将 lib 文件添加到 project->options->building-C++ compiler->Directories 和 conditionals->include 文件搜索路径中。 完成后,我想测试它是否有效。首先,我想测试使用标头后是否不会发生错误:

#include <opencv2/opencv.hpp>

这不会产生任何错误,但是当我使用简单的代码行时,例如:

cv::Mat frame

我收到以下错误:

[ilink32 Error] Error: Unresolved external 'cv::Mat::deallocate()' referenced from C:\USERS\XANDERV\DOCUMENTS\GIT\APPLICATION SOFTWARE\OPENCVTEST\WIN32\DEBUG\MAIN.OBJ
[ilink32 Error] Error: Unresolved external 'cv::fastFree(void *)' referenced from C:\USERS\XANDERV\DOCUMENTS\GIT\APPLICATION SOFTWARE\OPENCVTEST\WIN32\DEBUG\MAIN.OBJ
[ilink32 Error] Error: Unable to perform link

我以为我已经链接了这些库并将这些库添加到项目中。我是否将库添加到错误的位置,或者我使用的 CMake 命令是否发生了某些事情,或者是其他原因。

opencv cmake 链接器错误 c++builder rad-studio

评论


答: 暂无答案