gpt4 book ai didi

qt - 将 opencv ".a"库与 mingw 和 Qt 5.0 链接起来

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:26 24 4
gpt4 key购买 nike

这个太难了!请不要将此误认为是新手问题 ;) 对于简单的错误,我在 OpenCV + MinGW 静态内容方面的知识太多了....

环境:A。 Qt 5.0.1 是用 MinGW 构建的(从 qt-project 下载的标准开源软件)——所以一切都是用相同的 MinGW 环境构建的。b.使用 CMake 我设置最小构建(使用与 Qt 相同的 g++/gcc)并关闭 SHARED_LIBRARIES。C。生成的 cmake + mingw32-make + mingw32-make 安装工作正常。

到目前为止一切看起来都很顺利......

现在当我添加:

win32-g++:INCLUDEPATH += D:/Dev/opencv/build/install/include
win32-g++:LIBS += -LD:/Dev/opencv/build/install/lib
win32-g++:LIBS += -static
win32-g++:LIBS += -llibopencv_core243d
win32-g++:LIBS += -llibopencv_imgproc243d
win32-g++:LIBS += -llibopencv_highgui243d

(也没有添加“win32-g++”..)

我得到 d:/dev/qt/qt5.0.1/tools/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: 找不到 -llibopencv_highgui243d

...
...

现在.. 我确实在正确的目录中有 libopencv_highgui243d.a,但是 ld.exe 链接器忽略了 lib 以外的任何东西!它应该是一个 MS 库(我一开始就想避免!!!)——我什至试图将 .a 文件重命名为 .lib,这导致链接器认为这些文件,但显示许多“未引用”错误...

那么谁对谁错呢?链接器?制作?明威? Qt? ....

我尝试了很多命令行/标志选项但没有成功..

最佳答案

您应该将这些库称为:

LIBS += -lopencv_core243d
LIBS += -lopencv_imgproc243d
LIBS += -lopencv_highgui243d

因为 -l 已经在名称的开头插入了 lib

关于qt - 将 opencv ".a"库与 mingw 和 Qt 5.0 链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com