C++ C++;以及opencv3.4和lib,它们也使用opencv但使用其他版本作为依赖项

C++ C++;以及opencv3.4和lib,它们也使用opencv但使用其他版本作为依赖项,c++,opencv,dll,C++,Opencv,Dll,我对如何使用图书馆感到困惑。如何正确链接以下内容? 在VisualStudio中我必须做什么 myprogram ---> opencv 3.4 | ---> 3rd party lib ---> opencv 2.x | ---> many other libs(tbb, boost, ...) 我只是不知道

我对如何使用图书馆感到困惑。如何正确链接以下内容? 在VisualStudio中我必须做什么

myprogram ---> opencv 3.4
          |
          ---> 3rd party lib  ---> opencv 2.x
                              |
                              ---> many other libs(tbb, boost, ...)
我只是不知道2个opencv要做什么。
谢谢

如果可能的话,我会避免这种情况。我的意思是,如果可以的话,重新编译第三方库。否则,您可能希望将自己限制为他们正在使用的相同版本的opencv。此外,您可能必须使用他们用于第三方库的相同编译器版本。请记住,Visual Studio 2015和2017是二进制兼容的,但没有其他版本的Visual Studio彼此兼容。混合调试和发布是不安全的。这意味着所有DLL必须与您的应用程序具有相同的配置。您的意思是使用opencv3.4重新编译第三方,并且自己也使用opencv3.4?您的意思是使用opencv3.4重新编译第三方,并且自己也使用opencv3.4?最好是这样。请确保使用与应用程序相同的编译器执行此操作。