两个不同的opencv_world构建



我有两个针对MS Visual Studio的OpenCV 4.3版本。第一个是GitHub的预构建版本,第二个是我用CUDA支持构建的版本。他们自己工作没有问题。我已经将两个构建的/bin/文件夹添加到PATH中。问题是两个版本都有名为opencv_world430.lib的lib文件,并将此文件添加到"Linker"-&gt输入"->"Additional Dependencies"导致链接器查找的不是我想要的DLL,而是PATH列表中上方文件夹中的DLL。

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

当我使用PATH时,解决方案可能只是交换它们在PATH上的位置,但我想问是否有更简单的方法来处理这一问题。

此外:我在Windows 10上使用VS2019。

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

copy $(TargetPath) $(TargetDir)....someFoldermyoutput.dll
regasm $(TargetPath)

相关内容

  • 没有找到相关文章

最新更新