C++ 在visual studio 2013中链接DLL
我已经在寻找解决方案,但没有成功 我需要在Visual Studio 2013(在(x64)Windows 10上运行)上使用第三方提供的DLL。 在机器上,安装并运行了OpenCV 3.0.0和OpenCV2.410 DLL的作者提供了一个.lib文件,他说为了在您的项目中使用此DLL,您需要将其他一些OpenCV的DLL放在项目文件夹中(我已尝试将这些DLL放在每个项目文件夹中[是的,我知道,这没有意义,但经过多次尝试,我失去了耐心]) 他提供的是一个.dll和一个示例项目(这对我来说不起作用,因为它需要OpenCV2.1,还有一些指令需要翻译成最新版本[我更喜欢什么都不翻译]) 此示例项目中的错误属于以下类型: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和一个示例项目(这对我来说不起作
- 错误LNK2001:未解析的外部符号
- 致命错误LNK1120:未解析的外部
- 一个名为“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出现在示例项目目录中。