我正在尝试编写一个简单的camara应用程序。我创建了一个新项目并添加了EDSDK标头和lib。我还添加了init命令EdsInitializeSDK()。
test.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Test
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
LIBS += -L".\EDSDK.lib"
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <EDSDK.h>
#include <EDSDKErrors.h>
#include <EDSDKTypes.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
EdsError err=EDS_ERR_OK;
err = EdsInitializeSDK();
}
MainWindow::~MainWindow()
{
delete ui;
}
不修改main.cpp和mainwindow.h。
它编译了,但是当我想启动程序时它崩溃而没有任何错误。
在调试中我成为错误0xc0000135
我在Win 7上使用了Canon_Camara_SDK_Kit_v2_14和Qt。
EDSDK.lib位于src和构建文件夹中。
我不知道什么是错的
谢谢!