我正在开发一个使用佳能EDSDK的应用程序。
根据文档,我已经将EDSDK文件夹移到我的项目文件夹中,包括.h文件的路径,并使用.pro文件中的这些代码行将EDSDK库链接到我的项目:
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。 C++编译器的64位(如果重要)。
最佳答案
将.dll文件移动到exe文件的位置对我有用