Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在visual studio 2013中链接DLL_C++_Opencv_Visual Studio 2013_Dll - Fatal编程技术网

C++ 在visual studio 2013中链接DLL

C++ 在visual studio 2013中链接DLL,c++,opencv,visual-studio-2013,dll,C++,Opencv,Visual Studio 2013,Dll,我已经在寻找解决方案,但没有成功 我需要在Visual Studio 2013(在(x64)Windows 10上运行)上使用第三方提供的DLL。 在机器上,安装并运行了OpenCV 3.0.0和OpenCV2.410 DLL的作者提供了一个.lib文件,他说为了在您的项目中使用此DLL,您需要将其他一些OpenCV的DLL放在项目文件夹中(我已尝试将这些DLL放在每个项目文件夹中[是的,我知道,这没有意义,但经过多次尝试,我失去了耐心]) 他提供的是一个.dll和一个示例项目(这对我来说不起作

我已经在寻找解决方案,但没有成功

我需要在Visual Studio 2013(在(x64)Windows 10上运行)上使用第三方提供的DLL。 在机器上,安装并运行了OpenCV 3.0.0和OpenCV2.410

DLL的作者提供了一个.lib文件,他说为了在您的项目中使用此DLL,您需要将其他一些OpenCV的DLL放在项目文件夹中(我已尝试将这些DLL放在每个项目文件夹中[是的,我知道,这没有意义,但经过多次尝试,我失去了耐心])

他提供的是一个.dll和一个示例项目(这对我来说不起作用,因为它需要OpenCV2.1,还有一些指令需要翻译成最新版本[我更喜欢什么都不翻译])

此示例项目中的错误属于以下类型:

  • 错误LNK2001:未解析的外部符号
  • 致命错误LNK1120:未解析的外部
其中大部分是由于OpenCV2.1的缺失造成的,我不想安装它,因为我必须在使用OpenCV3.0.0的程序上使用它

在示例项目文件夹中,有:

  • 上面提到的.dll
  • 一个.lib文件
  • 头文件.h
  • 这些dll:cv210.dll、cxcore210.dll、highgui210.dll等(例如cv210d.dll)
  • 我所做的是:

    • 一个名为“lib”的文件夹,我在其中插入所有.dll、.lib、.h文件
    • 将“lib”文件夹放在项目
      properties>linker>General>附加库目录中
    • properties>linker>Input>其他依赖项中写入.lib文件
    • 将'lib'路径
      properties>C/C++>附加Include目录
      [我知道,这也没有意义]
    我会犯这样的错误:

    • 错误LNK2001:未解析的外部符号
    我也尝试了
    #pragma注释(lib,'file.lib')
    方式


    有人能帮我吗?

    这个.lib文件叫什么名字?什么样的外部符号无法解析?opencv符号?对于opencv,每个.dll文件都有一个.lib文件。链接不需要.dll文件。嗨!.lib文件名为ct1.lib这是OpenCV的完整报告:
    1>Source.obj:error LNK2001:unresolved external symbol\uu imp\u track
    1>Source.obj:error LNK2001:unresolved external symbol\uu imp\u getRoi
    1>Source.obj:error LNK2001:unresolved external symbol\uu imp\u init
    1>可执行文件路径]:致命错误LNK1120:3未解析的外部
    所有这些都是.h文件的一个函数,并且它应该链接到。dll文件是该dll的代码。这是一个伟大的工作,我希望能够在我的项目中使用它。你自己编译的DLL吗?如果使用不同的编译器(版本),链接可能不起作用。我从前面提到的链接中获取了该DLL。我必须使用它的一些功能。这些函数似乎是在.h中声明的。并且relative.lib出现在示例项目目录中。