我正在使用 Intel TBB C++ 在 visual studio 2008 上对应用程序进行多线程处理。当我运行可执行文件时,我收到一个对话框,提示“未找到 MSVCP80D.dll”。网上关于这个的太多了,让我很困惑。
请帮忙。
编辑:根据答案,我终于能够解决“dll missing”问题。我已经给出了 vc8 的 TBB lib 的路径导致对 vc8 dll 的依赖,它与 visual studio 2005 一起使用,而不是与 2008 一起使用。(使用 depends(http://www.dependencywalker.com/)很容易确定可执行文件的运行时依赖性.) 我按项目更改为依赖 vc9 dll,而不是 vc8,然后它运行良好。
另一件需要注意的事情是在 Windows 上使用 list 文件。 list 文件描述依赖关系。 list 文件必须在编写应用程序时根据需要生成。
最佳答案
您可以在不同的地方在线找到它们。只需对其进行病毒扫描并将其放入您的程序路径中,一切都会正常进行。您可能需要多个调试 dll,您可以使用 depends32.exe 查看缺少的内容。
关于c++ - 使用 TBB 时找不到 msvcp80d.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680721/