0

我整天都在尝试让 VS2010 运行我的程序。如果我将它们复制并粘贴到与输出 exe 相同的文件夹中,我只能让程序找到 DLL。

我在Linker > General下列出了包含我需要的 DLL 的文件夹。但是运行程序仍然会给我错误,例如:

“程序无法启动,因为您的计算机中缺少 tbb_debug.dll。请尝试重新安装程序以解决此问题。”

可能出了什么问题?我正在尝试包含 2 个具有 VS2010 DLL 二进制文件的软件包;TBB(英特尔包)和 Open-CV(附带 DLL 和 LIB 文件)。对于 lib 文件,我也将它们设置为链接器输入,尽管 TBB 包不附带 vs2010 lib 文件。

我在链接器设置中输入完整路径,例如:“C:\opencv\build\common\tbb\ia32\vc10”,其中每个文件夹都包含 DLL 文件。

4

1 回答 1

0

链接器仅查找 .lib 文件,这些文件将可执行文件“指向” dll 中函数的地址。它与您的可执行文件在哪里找到 DLL 无关。

您需要在 exe 的目录中拥有 DLL - 这是默认搜索路径,并且是最简单的解决方案。

如果您安装了需要并行配置的不同版本的 DLL,它会稍微复杂一些。然后你需要一个清单,告诉你的 exe 在哪里寻找 dll。然后将 dll 提供给 windows SxS 缓存。

于 2012-09-23T06:44:18.340 回答