Ich versuche, dlib in Qt-Projekt unter Windows zu verwenden. Ich tat dies in der DLIB Wurzel Nach dem Download:dlib auf Qt Windows. Das Programm ist unerwartet
cd examples
mkdir build
cd build
cmake .. -G"Visual Studio 14 2015 Win64"
cmake --build . --config Release
Und diese (wieder in DLIB root):
mkdir build
cd build
cmake .. -G"Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=D:\dlib_build
cmake --build . --config Release --target install
Meine .proDatei:
QT += core
QT -= gui
CONFIG += c++11
TARGET = dlibWin2
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += "D:\dlib_build\include"
LIBS += -L"D:\dlib_build\lib" -ldlib
QMAKE_CXXFLAGS_RELEASE += /arch:AVX
QMAKE_CXXFLAGS += -DDLIB_JPEG_SUPPORT
main.cpp:
#include <QCoreApplication>
#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/image_processing/render_face_detections.h>
#include <dlib/image_processing.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <iostream>
using namespace dlib;
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
try
{
frontal_face_detector detector = get_frontal_face_detector();
}
catch (exception& e)
{
cout << "\nexception thrown!" << endl;
cout << e.what() << endl;
}
return a.exec();
}
Kompilierungsausgang für MSVC2 015 64-Bit-Version:
D:\dlib_build\include\dlib\config.h:19: Warning: C4005: DLIB_JPEG_SUPPORT
Runtime Ausgabe für MSVC2015 64bit Release:
Das Programm ist ... unerwartet beendet mit Code -1073741795
Bitte Exited beachten Sie, dass ich das tat nach Windows-Neuinstallation, und davor habe ich absolut das gleiche Problem.
Wie kann ich das lösen oder wie kann ich dlib in Qt unter Windows verwenden?
posten Sie bitte die komplette main(), auch haben Sie alles von Main zurückgegeben? – Mikhail
@Mikhail danke für die Antwort, jetzt habe ich volle main.cpp mit vollem Haupt() gepostet. –
Also, können Sie den qt Teilcode von main() entfernen? Es erscheint unnötig für ein minimal reproduzierbares Beispiel. Welche CPU benutzen Sie? – Mikhail