使用Canon EDSDK时出现未定义的参考错误

时间:2019-09-18 13:58:29

标签: c++ qt compiler-errors canon-sdk

我正在开发一个使用佳能EDSDK的应用程序。

根据文档,我已经将EDSDK文件夹移到我的项目文件夹中,包括了 .h 文件的路径,并使用我的中的这些代码行将EDSDK库链接到我的项目。 .pro 文件:

INCLUDEPATH += C:\QtProjects\EcoGeosPhoto\EDSDK\Header

LIBS += C:\QtProjects\EcoGeosPhoto\EDSDK\Library\EDSDK.lib

路径正确。

我还像这样包含了所有 .h 文件:

#include "EDSDK.h"
#include "EDSDKErrors.h"
#include "EDSDKTypes.h"

问题是当我使用简单的代码行时,例如:

EdsError err = EDS_ERR_OK;
EdsCameraListRef cameraList = nullptr;
err = EdsGetCameraList(&cameraList);

编译器抱怨“ 未定义对__imp_EdsGetCameraList的引用”。

我想念什么吗?任何帮助表示赞赏。

P.s。我正在使用MinGW 7.3.0。如果重要的话,请使用64位的C ++编译器。

1 个答案:

答案 0 :(得分:0)

.dll 文件移动到exe文件的位置对我来说很成功