两种不同的opencv_world版本

时间:2020-08-04 10:51:56

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

我有2个用于MS Visual Studio的OpenCV 4.3版本。第一个是GitHub的预构建版本,第二个是我在CUDA支持下构建的版本。他们自己工作没有问题。我已将两个版本的/ bin /文件夹添加到PATH。问题是,两个构建都具有名为opencv_world430.lib的lib文件,并将此文件添加到“链接器”->“输入”->“其他依赖项”会导致链接器找不到我想要的DLL但是DLL在PATH列表中位于上部的文件夹中。

我的意思是,当我使用非CUDA构建创建项目时(正确地将include和lib目录添加到VC ++目录中),与CUDA链接的 DLL >,因为它的文件路径比我想要的文件路径高。

解决方案可能只是在与人交换时在PATH上交换位置,但我想问一问是否有更简单的方法来处理此问题。

也:我在Windows 10上使用VS2019。

1 个答案:

答案 0 :(得分:0)

我建议您可以选择Properties->Build Event->Post-Build Event->Command Line将dll复制到Debug文件夹。您可以参考以下example

copy $(TargetPath) $(TargetDir)..\..\someFolder\myoutput.dll
regasm $(TargetPath)