我有一个使用CUDA的应用程序。我正在使用运行时API和CUDA工具包3.2。应用程序依赖于cudart32_32_7.dll。但是,还有cudart32_32_12.dll。问题是,我不知道在应用程序构建期间如何确定从cudart.lib链接的是哪个dll。我需要以某种方式动态识别依赖项,因为我需要将所有依赖项包含到部署包中。我想避免硬编码依赖路径......
答案 0 :(得分:2)
只需将项目的 .dll 或 .exe 添加到此软件中: Dependency walker 。它将显示您的项目所依赖的其他.dll。你会发现cudart32_32_7.dll或cudart32_32_12.dll。
或者,如果您正在制作二进制项目。只需编译它并在没有安装CUDA的其他计算机上运行二进制(.exe)。将出现一条错误消息,要求提供cudart32_32_7.dll或cudart32_32_12.dll。