c++ - 尝试使用带有 VC2013 编译器的 Qt5、OpenCV 2.4.9 制作项目时获取 LNK1104

标签 c++ qt opencv visual-studio-2013 qt-creator

在发布这个问题之前,我已经搜索了许多教程,但是,所有教程都已过时,或者使用 mingw64 作为编译器。

我已将 opencv/build/x64/bin 添加到系统路径中,在 VS2013(包括 Qt5 和 opencv 2.4.9)中处理新项目时没有问题。

最终,我还是想尝试使用 qt creator,因为打包和交付项目源给我的合作伙伴是非常干净的。

我尝试在我的测试项目的 .pro 文件中添加以下行:

# OPENCV
OPENCV_BUILD_PATH = "D:/opencv/build"
OPENCV_INCLUDE_PATH = "$${OPENCV_BUILD_PATH}/include/"

INCLUDEPATH += "$${OPENCV_INCLUDE_PATH}"
LIBS += "$${OPENCV_BUILD_PATH}/x64/vc12/bin/*.dll"
LIBS += "$${OPENCV_BUILD_PATH}/x64/vc12/lib/*.lib"
LIBS += -lopencv_core249 -lopencv_highgui249 -lopencv_imgproc249

链接时出现此错误:

错误:LNK1104:无法打开文件 'D:\opencv\build\x64\vc12\bin.obj'

我知道在项目设置文件中应该有一些步骤或一些选项必须完成,但我真的不知道怎么做,因为 mingw64 和 vc12 编译器是不同的,我不太了解它们的选项.

如果你能帮我弄清楚如何做到这一点,那就太好了。

谢谢。

最佳答案

尝试更改您的 LIBS 行。 (不,你不想链接 dll,而且我怀疑通配符是否可以接受,而且你缺少 -L 库路径的东西)

LIBS += -L"$${OPENCV_BUILD_PATH}/x64/vc12/lib
LIBS += -lopencv_core249 -lopencv_highgui249 -lopencv_imgproc249

关于c++ - 尝试使用带有 VC2013 编译器的 Qt5、OpenCV 2.4.9 制作项目时获取 LNK1104,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140823/

相关文章:

c++ - 返回 (a) 与返回 a

c++ - JPG压缩后的原始BGR图像长度相同吗?

qt - 如何在运行时确定 QtWebEngine 在 Qt 5 中使用哪个 Chrome 版本?

opencv - opencv-如何从几个小图像创建一个大图像?

c++ - 基于图的图像分割

c++ - 如何从文件写入字符串

c++ - C++中如何正确使用pair

Qt4父指针使用

c++ - Qt:将 C++ 中的列表连接到 QML 中的 ListView

c++ - openCV中的Absdiff可以编译但显示黑色图像