- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这个太难了!请不要将此误认为是新手问题 ;) 对于简单的错误,我在 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/
我是一名优秀的程序员,十分优秀!