使用哪个CUDA运行时DLL?

时间:2011-02-25 10:07:55

标签: dll cuda

我有一个使用CUDA的应用程序。我正在使用运行时API和CUDA工具包3.2。应用程序依赖于cudart32_32_7.dll。但是,还有cudart32_32_12.dll。问题是,我不知道在应用程序构建期间如何确定从cudart.lib链接的是哪个dll。我需要以某种方式动态识别依赖项,因为我需要将所有依赖项包含到部署包中。我想避免硬编码依赖路径......

1 个答案:

答案 0 :(得分:2)

  1. 只需将项目的 .dll .exe 添加到此软件中: Dependency walker 。它将显示您的项目所依赖的其他.dll。你会发现cudart32_32_7.dll或cudart32_32_12.dll。

  2. 或者,如果您正在制作二进制项目。只需编译它并在没有安装CUDA的其他计算机上运行二进制(.exe)。将出现一条错误消息,要求提供cudart32_32_7.dll或cudart32_32_12.dll。