在Visual Studio 2013中链接DLL

时间:2015-10-03 12:16:21

标签: c++ opencv visual-studio-2013 dll

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

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

DLL的作者提供了一个.lib文件,他说为了在你的项目中使用这个DLL,你需要把其他一些OpenCV的dll放在项目文件夹中(I&#39 ; ve试图将这些DLL放在每个项目文件夹中[是的,我知道,这没有任何意义,但经过多次尝试后我已经失去了耐心])

他提供的是一个.dll和一个示例项目(对我来说不起作用,因为它需要OpenCV2.1并且需要在最新版本中翻译指令[并且我更喜欢不要这样做]没有翻译])。

此示例项目中的错误属于这种类型:

  • 错误LNK2001:未解析的外部符号
  • 致命错误LNK1120:未解析的外部

其中大部分是由OpenCV2.1错过引起的,我不想安装,因为我必须在使用OpenCV 3.0.0的程序中使用它。

在示例项目文件夹中有:

  1. 上面提到的.dll
  2. .lib文件
  3. 头文件.h
  4. 这些DLL:cv210.dll,cxcore210.dll,highgui210.dll,...(例如cv210d.dll)
  5. 我所做的是:

    • 名为" lib"的文件夹我插入所有.dll,.lib,.h文件。
    • 把" lib"项目properties>linker> General> Additional Library Directories
    • 中的文件夹
    • properties>linker> Input> Additional Dependencies
    • 中编写.lib文件
    • 把' lib'路径properties>C/C++>Additional Include Directories [我知道,这也没有意义]

    我遇到了这些错误:

    • 错误LNK2001:未解析的外部符号

    我也试过了#pragma comment(lib, 'file.lib')

    有人可以帮助我吗?

0 个答案:

没有答案