代码之家  ›  专栏  ›  技术社区  ›  Stepan Yakovenko

如何将windows上的opencv dll添加到qtcreator项目中?

  •  1
  • Stepan Yakovenko  · 技术社区  · 6 年前

    我已经构建了opencv并将这些行添加到.pro文件中:

    INCLUDEPATH += C:/opencv-3.4.1/build/install/include
    
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_core341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_highgui341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgcodecs341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgproc341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_features2d341d.lib
    

    现在,如果我启动项目,它将成功链接,但无法启动:

    Starting C:\Users\steve\Documents\build-qttest4-Desktop_Qt_5_11_0_MSVC2015_64bit-Debug\debug\qttest4.exe...
    The program has unexpectedly finished.
    The process was ended forcefully.
    

    我能告诉qtcreator添加dll文件以将opencv dll文件放到 build-qttest4-desktop_qt_5_11_0_msvc2015_64位调试 文件夹?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Stepan Yakovenko    6 年前

    下面是一个解决方案(它与google的顶级搜索教程不匹配):

    INCLUDEPATH += C:/opencv-3.4.1/build/install/include
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_core341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_highgui341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgcodecs341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_imgproc341d.lib
    LIBS += C:\opencv-3.4.1\build\LIB\Debug\opencv_features2d341d.lib
    LIBS += -L"C:/opencv-3.4.1/build/bin/Debug"
    

    别忘了跑 生成->运行qmake .

        2
  •  0
  •   VideoProcessingResearcher    6 年前

    在某些windows应用程序中使用dll有两种方法

    1. 使用winapi loadlibrary函数和getprocadaddress函数。

    2. 在qt pro文件中设置lib文件的一个位置,该位置将告诉应用程序二进制代码位于libraryname.dll中。但当您运行调试器时,应用程序不知道dll在哪里。一种可能的解决方案是将opencv dll folder to path环境变量的完整路径放在windows控制面板中