关于编程dll包装器的链接器错误(LNK2019)

时间:2014-05-05 13:59:09

标签: c++ visual-studio-2010 dll linker lnk2019

我正在尝试在我的c ++项目中使用外部.dll作为相机。我使用Visual Studio 2010。 我有3个文件:我的项目文件夹/ include中的uEye.h文件,我在“属性... C / C ++ ... additional_include_directories”和#include" include / uEye.h"。

中包含了该文件。

然后是我项目的/ lib文件夹中的uEye_api_64.lib。我在Properties ... Linker ... General ... Additional_Library_Directories下添加了路径,并在Properties ... Linker ... Input ... Additional_Dependencies下添加了uEye_api_64.lib。

最后是uEye_api_64.dll,我把它放在项目文件夹中的.cpp文件中。 现在我正在尝试使用DLL提供的函数,例如is_ExitCamera(),但在构建时我得到链接器错误

  

LNK2019:未解析的外部符号__imp__is_ExitCamera在中引用   功能......

我搜索了很多论坛帖子,但无法找出我做错了什么。

源代码:

#include "stdafx.h"
#include "include/uEye.h"
#include "MeasurementAgents_CameraAbstraction.h"
#include <iostream>

UINT nDeviceID = 1;
HIDS hCAM = 0;

JNIEXPORT jboolean JNICALL Java_MeasurementAgents_CameraAbstraction_CamDisconnect
  (JNIEnv *, jclass){
       int nRet = is_ExitCamera(hCAM);
       if(nRet==IS_SUCCESS){
             return true;
       }else{
             std::cout << nRet;
             return false;
       }
}

0 个答案:

没有答案