こんにちは、C ++でusb経由でキヤノンカメラをテスト制御しようとしています(最終的にはlabviewで使用したいです)。他の機能を使用する前にカメラを初期化しようとしています。まず、canon SDK で提供されている lib および dll ファイルを持っていますが、未解決の外部エラーが発生するため、それらを正しく含めたとは思いません
1>EDSDK.obj : error LNK2019: unresolved external symbol __imp__EdsInitializeSDK@0 referenced in function _main
私はC ++にかなり慣れていないので、自分が何をしているのかよくわかりません。この初期化を機能させる方法について何か提案はありますか? また、lib ファイルと dll ファイルを正しく含める方法についても教えてください。以下は私が書いたコードです。
#include "EDSDK.h"
#include "EDSDKErrors.h"
#include "EDSDKTypes.h"
#include <stdio.h>
void main(int argc, char **argv)
{
EdsError err = EDS_ERR_OK;
EdsCameraRef camera = NULL;
EdsCameraListRef cameraList = NULL;
EdsUInt32 count = 0;
bool isSDKLoaded = false;
// Initialize SDK
err = EdsInitializeSDK(); // If camera is initialised, err = EDS_ERR_OK
if(err == EDS_ERR_OK)
{
isSDKLoaded = true; // isSDKLoaded is true if initialised
printf("SDK initialised");
}
printf("SDK not-initialised\n");
}