使用canon EDSDK时出现Undefined reference错误
Undefined reference error when using canon EDSDK
我正在开发一个使用佳能 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++ 编译器,如果重要的话。
将 .dll 文件移动到 exe 文件的位置对我有用
我正在开发一个使用佳能 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++ 编译器,如果重要的话。
将 .dll 文件移动到 exe 文件的位置对我有用