在Qt Windows上.节目意外地结束了
dlib on Qt Windows. The program has unexpectedly finished
我尝试在Windows上的Qt项目中使用dlib。下载后,我在dlib根目录下做了这个:
cd examples
mkdir build
cd build
cmake .. -G"Visual Studio 14 2015 Win64"
cmake --build . --config Release
和这个(再次在dlib根目录):
mkdir build
cd build
cmake .. -G"Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=D:dlib_build
cmake --build . --config Release --target install
我的。pro文件:
QT += core
QT -= gui
CONFIG += c++11
TARGET = dlibWin2
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += "D:dlib_buildinclude"
LIBS += -L"D:dlib_buildlib" -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();
}
MSVC2015 64bit编译输出版本:
D:dlib_buildincludedlibconfig.h:19: Warning: C4005: DLIB_JPEG_SUPPORT
MSVC2015 64位运行时输出:
程序意外结束…以代码-1073741795退出
请注意,我是在Windows重新安装后这样做的,在此之前我遇到了完全相同的问题。
我如何解决这个问题,或者我如何在Windows上使用Qt中的dlib ?
由于您没有看到异常输出-问题应该在/arch:AVX部分。可能是您的处理器不支持AVX指令。在x64模式下,SSE2将自动启用
试试这个.pro文件:
QT += core
QT -= gui
CONFIG += c++11
TARGET = dlibWin2
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += "D:dlib_buildinclude"
LIBS += -L"D:dlib_buildlib" -ldlib
不需要重新构建示例和dlib。-DDLIB_JPEG_SUPPORT被删除,因为你有C4005警告。
你离成功只有一步之遥了!相关文章:
- 此测试()中发生了什么意外过程?为什么总是覆盖 ch[0 1 2..]?
- 在gcc中意外调用了Const重载.编译器错误或兼容性修复程序
- 与位字段的并集为位字段成员提供了意外值
- 在意外功能结束时进行清理,标准等效
- 如何找到Espeak是否结束了演讲
- C :使用文件末端(CTRL Z)结束一个循环似乎打破了我程序的其余部分
- STD :: Istream意外结束
- C++ 循环意外结束
- 就快结束了!插座上的C 素数筛
- 服务器意外关闭了连接
- Qt GUI应用程序意外结束
- 对象的生命周期在调用析构函数之前就结束了
- 链接静态库时意外结束
- #include在查找预编译头文件时跳过——查找预编译头文件时意外结束
- 我的节目意外结束了
- 当QFileDialog::getOpenFileName窗口打开时,程序已意外结束
- 线程意外结束.c++
- 文件的意外结束
- 意外调用了插槽
- 在Qt Windows上.节目意外地结束了