简体   繁体   English

无法使用Qt(mingw32 x64)编译dlib

[英]Can't compile dlib with Qt (mingw32 x64)

I work for 2 day to this code, i just dont' know how to pass over this error.. I compile dlib with mingw32 x64, everything wotk fine, but when I include my library in qt's .pro file, I get a lot of errors.. 我为这段代码工作了2天,我只是不知道如何克服这个错误。.我用mingw32 x64编译dlib,一切都很好,但是当我将库包含在qt的.pro文件中时,我得到了很多错误..

this is my pro file: 这是我的专业文件:

QT       += core gui sql

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets concurrent

QT += multimedia multimediawidgets network

CONFIG += c++11

TARGET = examinator
TEMPLATE = app

DEFINES += DLIB_JPEG_SUPPORT
DEFINES += DLIB_PNG_SUPPORT

INCLUDEPATH += F:\examinator\opencv-4.1.0\build\install\include
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_core410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_highgui410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_imgcodecs410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_imgproc410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_features2d410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_calib3d410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_video410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_videoio410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_flann410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_gapi410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_ml410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_objdetect410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_photo410.dll.a"
    LIBS += "F:\examinator\opencv-4.1.0\build\install\x64\mingw\lib\libopencv_stitching410.dll.a"

#INCLUDEPATH += "F:\examinator\dlib-19.10\build\install\include"
#    LIBS += "F:\examinator\dlib-19.10\build\install\lib\libdlib.a"
INCLUDEPATH += "F:\examinator\dlib-19.10\build\install\include"
LIBS +=-L"F:\examinator\dlib-19.10\build"
LIBS +=-ldlib

    LIBS += "C:\Program Files (x86)\libjpeg\lib\liblibjpeg.a"
    LIBS += "C:\Program Files (x86)\libpng\lib\libpng.a"
    LIBS += "C:\Program Files (x86)\libpng\lib\libpng16.a"

and those are the errors.. 那是错误。

在此处输入图片说明

After a few attempts, I found the origin of those erros, most of them appears when I compile dlib with CMake, I also include libpng, libjpg and zlib, but in my .pro file I don't include them correctly.. after include them right I was able to build my application. 经过几次尝试,我发现了这些错误的来源,当我用CMake编译dlib时,大多数错误都出现了,我也包含libpng,libjpg和zlib,但是在我的.pro文件中,我没有正确包含它们。他们对,我能够构建我的应用程序。

#=========================================================================================================#
#                                        INCLUDE DLIB LIBS                                                #
#=========================================================================================================#

INCLUDEPATH += "F:\examinator\dlib-19.17_no_blas\install\include"
    LIBS += -L"F:\examinator\dlib-19.17_no_blas\build"
    LIBS += -ldlib
    LIBS += -luser32 -lws2_32 -lgdi32 -lcomctl32 -limm32 -lwinmm

#=========================================================================================================#
#                                       INCLUDE LIBPNG LIBS                                               #
#=========================================================================================================#

INCLUDEPATH += "C:\Program Files (x86)\libpng\include"
    LIBS += "C:\Program Files (x86)\libpng\lib\libpng.a"

#=========================================================================================================#
#                                       INCLUDE LIBJPEG LIBS                                              #
#=========================================================================================================#

INCLUDEPATH += "C:\Program Files (x86)\libjpeg\include"
    LIBS += "C:\Program Files (x86)\libjpeg\lib\liblibjpeg.a"

#=========================================================================================================#
#                                        INCLUDE ZLIB LIBS                                                #
#=========================================================================================================#

INCLUDEPATH +=  "C:\Program Files (x86)\zlib\include"
    LIBS += "C:\Program Files (x86)\zlib\lib\libzlibstatic.a"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM