【发布时间】:2010-10-23 17:10:29
【问题描述】:
我有一些外部依赖项要加载到我的 C++ 程序中,例如 boost 或其他库。如果那些 .DLL 库不在 $PATH 中,一旦我运行我的程序,我就会收到“无法加载 DLL”错误消息。为了在运行我的程序时可以加载这些 .DLL,我需要将这些路径添加到库目录。例如:
PATH=$PATH;c:\boost\lib
它有效,但我不喜欢这种愚蠢的解决方案,它会使全球环境变脏。此外,我还有更多的依赖项要添加。这样做最糟糕的是,一旦你有不同版本的依赖项,就会非常烦人。例如这里有一个项目A依赖于boost1.3.7,要开发它,你必须改变PATH
PATH=$PATH;c:\boost1.3.7\lib
还有,这里需要开发另外一个依赖boost1.4.4的项目B,哦,太好了....改变量
PATH=$PATH;c:\boost1.4.4\lib
如您所见,这不是一个聪明的解决方案......如果您有多个库要链接,那将是一场真正的噩梦。我想要的是修改 VC++ 项目的属性,仅在运行/调试我的程序时将这些路径添加到 PATH 变量中。我试图添加路径到
VC++ Directories -> Executable Directories
但它似乎是用于构建的 PATH,而不是用于运行的。那么,如何为我的 VC++ 项目添加路径以正确运行我的程序?
【问题讨论】:
标签: visual-studio-2010 dll directory runtime