【问题标题】:Undefined reference error when using canon EDSDK使用佳能 EDSDK 时出现未定义的引用错误
【发布时间】:2019-09-18 13:58:29
【问题描述】:

我正在开发一个使用佳能 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);

编译器抱怨“undefined reference to `__imp_EdsGetCameraList'”。

我错过了什么吗?任何帮助表示赞赏。

附:我正在使用 MinGW 7.3.0。 64 位的 C++ 编译器,如果这很重要的话。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 2015-05-22
      • 2015-03-28
      • 1970-01-01
      • 2022-07-15
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多