提问人:Xander-Vreeswijk 提问时间:6/9/2023 最后编辑:Xander-Vreeswijk 更新时间:6/9/2023 访问量:76
使用 make install 时,rad studio 10.3 的链接错误 cmake OpenCV
linking error cmake OpenCV for rad studio 10.3 when using make install
问:
我正在尝试在 embarcadero C++ builder 10.3 中使用 opencv 代码进行项目。为此,我使用 RAD studio 命令提示符和 CMake。首先,我使用了 ninja 和 CMake,就像这里解释的那样。我用于此目的的 CMake 命令是:
cmake -DCMAKE_C_COMPILER=bcc32x.exe -DCMAKE_CXX_COMPILER=bcc32x.exe -DCMAKE_CXX_FLAGS="-Wno-c++11-narrowing" -G"Borland Makefiles" -DCMAKE_BUILD_TYPE=Release -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_opencv_objdetect=OFF -DBUILD_TIFF=OFF -G Ninja C:/openCV/opencv-XE7
我成功地创建了一个创建库的 lib 文件,但是当尝试在 C++ 构建器中使用它时,我遇到了以下问题。因此,我想尝试在不使用 ninja 命令的情况下创建 lib 文件,而是使用 make 或 make install 命令,因此我从 CMake 命令中删除了 -G Ninja,并在生成后使用 make 命令。但这会产生以下错误:
[ 29%] Linking CXX shared library ..\..\bin\opencv_core300d.dll
Embarcadero C++ 7.40 for Win32 Copyright (c) 2012-2018 Embarcadero Technologies, Inc.
Embarcadero Technologies Inc. bcc32x version 5.0.2 (36752.0cce431.9f79754) (based on LLVM 5.0.2)
Target: i686-pc-windows-omf
Thread model: posix
InstalledDir: C:\Program Files (x86)\Embarcadero\Studio\20.0\bin
bcc32x.exe: warning: argument unused during compilation: '-nobuiltininc' [-Wunused-command-line-argument]
"\"C:\\Program Files (x86)\\Embarcadero\\Studio\\20.0\\bin\\ilink32.exe\"" "@\"C:\\Users\\xanderv\\AppData\\Local\\Temp\\....binopencv_core300d-3a9a9c.cfg\""
Turbo Incremental Link 6.90 Copyright (c) 1997-2017 Embarcadero Technologies, Inc.
Fatal: Unable to open file '....LIBOPENCV_HAL300D.LIB'
bcc32x.exe: error: linker command failed with exit code 2 (use -Xdriver -v to see invocation)
** error 2 ** deleting bin\opencv_core300d.dll
** error 1 ** deleting modules\core\CMakeFiles\opencv_core.dir\all
** error 1 ** deleting all
每次使用make或make install时,我都会收到此错误,并且不知道为什么会创建该错误。我的 CMake 命令有问题还是我安装了错误。
规格为:
CMake 3.19.4
OpenCV 本站
C++ 构建器 10.3
答: 暂无答案
评论