Не могу скомпилировать dlib с помощью Qt (mingw32 x64) - PullRequest
0 голосов
/ 27 июня 2019

Я работаю в течение 2 дней с этим кодом, я просто не знаю, как обойти эту ошибку. Я скомпилирую dlib с помощью mingw32 x64, все работает нормально, но когда я включаю свою библиотеку в файл .pro QT, я получаюмного ошибок ..

это мой профессиональный файл:

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"

и это ошибки ..

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

После нескольких попыток я нашел источник этих ошибок, большинство из них появляется, когда я компилирую dlib с CMake, я также включаю 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"
0 голосов
/ 27 июня 2019

Попробуйте поместить -L в двойные кавычки и использовать косую черту (не обратную косую черту) в качестве разделителей каталогов:

LIBS +="-LF:/examinator/dlib-19.10/build"
...