我有两个针对MS Visual Studio的OpenCV 4.3版本。第一个是GitHub的预构建版本,第二个是我用CUDA支持构建的版本。他们自己工作没有问题。我已经将两个构建的/bin/文件夹添加到PATH中。问题是两个版本都有名为opencv_world430.lib的lib文件,并将此文件添加到"Linker"->输入"->"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)