提问人:Xander-Vreeswijk 提问时间:6/7/2023 最后编辑:Xander-Vreeswijk 更新时间:6/9/2023 访问量:97
在 C++ 生成器 10.3 中使用 OpenCv 代码时出现链接错误
linking error when using OpenCv code in C++ builder 10.3
问:
我已经使用此处显示的步骤和 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 命令是否发生了某些事情,或者是其他原因。
答: 暂无答案
评论