Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 佳能EDSDK启动后崩溃_C++_Qt - Fatal编程技术网

C++ 佳能EDSDK启动后崩溃

C++ 佳能EDSDK启动后崩溃,c++,qt,C++,Qt,我正在尝试编写一个简单的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 += mainwin

我正在尝试编写一个简单的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上使用佳能卡马拉SDK工具包v2 14和Qt

EDSDK.lib位于src和build文件夹中

我不知道怎么了


谢谢

LIBS+=-L.\EDSDK.lib错误-L表示库路径,而不是库名称。我想你把它和-l混淆了。好吧,现在我改成了total path,没有选项,我尝试了一些选项,但它仍然崩溃了LIBS+=C:\Users\Willy\Desktop\Test\camlib\Library\EDSDK.lib仍然错误,因为你应该使用-LC:\Users\Willy\Desktop\Test\camlibrary\lEDDSK,但是我认为获得更多关于崩溃的信息会很有用。开始C:\Users\Willy\Desktop\build-Test-Desktop\u Qt\u 5\u 2\u 1\u MinGW\u 32bit-Debug\Debug\Test.exe。。。程序崩溃了。C:\Users\Willy\Desktop\build-Test-Desktop\u Qt\u 5\u 2\u 1\u MinGW\u 32bit-Debug\Debug\Test.exe崩溃这是启动程序时出现的错误。调试时:在启动过程中,程序退出,代码为0xc0000135,不再出现错误或输出