2013-07-17 40 views
0

你好佳能相機,我想測試通過在C USB控制佳能相機++(最後我想用它LabVIEW的)。我想以前我用任何其他功能,首先我必須提供與佳能SDK的lib和dll文件,以初始化相機,但我不認爲我正確地包括他們,因爲我得到一個未解決的外部錯誤C++控制從EDSDK

1>EDSDK.obj : error LNK2019: unresolved external symbol [email protected] 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中,您必須鏈接到文件夾中的頭文件,並與庫文件的文件夾。要做到這一點:

在屬性頁,在C/C++ - >常規,在「附加包含目錄」(請在下拉列表中選擇「編輯」)頭的路徑添加到文件夾。 在鏈接器 - >輸入下,添加'其他依賴項'到庫文件夾的路徑(在下拉列表中選擇'編輯')。

把dll文件在C:/ Windows文件夾。

DLL文件應該放在同一個文件作爲可執行文件(通常爲「調試」文件夾)。另外:How do I link a DLL to my project? error LNK2019: unresolved external symbol