C++ 佳能EDSDK启动后崩溃
我正在尝试编写一个简单的camara应用程序。我创建了一个新项目,并添加了EDSDK头和lib。我还添加了init命令EdsInitializeSDK test.proC++ 佳能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
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,不再出现错误或输出