在发布这个问题之前,我已经搜索了许多教程,但是,所有教程都已过时,或者使用 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/