[英]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.