C ++ управляющая камера canon от EDSDK

Привет, я пытаюсь проверить управление камерой canon через usb в c ++ (в конце концов, я хочу использовать его в labview). Я пытаюсь инициализировать камеру перед использованием любых других функций, во-первых, у меня есть файлы lib и dll, поставляемые с canon SDK, но я не думаю, что я их правильно включил, так как получаю неразрешенную внешнюю ошибку

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");

}

0

Решение

Вы должны сказать компоновщику связать вашу программу с библиотекой. Как сказать компоновщик, зависит от цепочки инструментов. Вы должны обратиться к документации.

0

Другие решения

У меня также было много времени, чтобы понять это, и следующие шаги работали для меня:

В VB вы должны указать ссылку на папку с заголовочными файлами и папку с файлом lib. Для этого:

На странице свойств в разделе C / C ++ -> General добавьте путь к папке с заголовками в «Дополнительные включенные каталоги» (выберите «изменить» в раскрывающемся списке).
Под Linker -> Input добавьте в ‘Additional Dependencies’ путь к папке библиотеки (выберите ‘edit’ в выпадающем списке).

Поместите файлы DLL в папку C: / Windows.

Файлы DLL должны быть помещены в тот же файл, что и исполняемый файл (обычно это папка «Debug»).

Смотрите также : Как мне связать DLL с моим проектом? ошибка LNK2019: неразрешенный внешний символ

0

По вопросам рекламы [email protected]