在开发过程中访问DLL的最佳方法

在开发过程中访问DLL的最佳方法,dll,development-environment,Dll,Development Environment,我正在创建一个易于在新系统上安装的开发环境。因此,我创建了库包(OpenCV、boost、Qt等),它们都放在一个文件夹(environment_文件夹)中,Visual Studio项目/解决方案通过环境变量访问该文件夹(因此对于单个编译器,可以复制整个文件夹,只需设置变量) 现在要执行二进制文件,它需要访问这些库的DLL 我通常会将所有需要的DLL复制到二进制目录,但这既不好也不实用 另一种方法是将所有库的路径添加到PATH变量中,但在安装库包时/之后需要执行大量的工作,因此我希望避免这样做

我正在创建一个易于在新系统上安装的开发环境。因此,我创建了库包(OpenCV、boost、Qt等),它们都放在一个文件夹(environment_文件夹)中,Visual Studio项目/解决方案通过环境变量访问该文件夹(因此对于单个编译器,可以复制整个文件夹,只需设置变量)

现在要执行二进制文件,它需要访问这些库的DLL

我通常会将所有需要的DLL复制到二进制目录,但这既不好也不实用

另一种方法是将所有库的路径添加到PATH变量中,但在安装库包时/之后需要执行大量的工作,因此我希望避免这样做。此外,例如,在测试库的新版本时,它很容易出错

我想到的第三种方法是将所有DLL复制到单个package_bin文件夹中,因此只需将单个路径添加到path变量中(这与environment_文件夹有关),但我不喜欢这种想法

有没有更好的办法