首页 > 解决方案 > 如何在使用开发人员命令提示符安装 python 包时将库链接到 OpenCL.lib?

问题描述

我在一台带有 AMD 显卡的戴尔 Inspiron 笔记本电脑上,我打算安装一个名为 pyviennacl 的 python 包:

https://github.com/viennacl/pyviennacl-dev

我正在使用 VS 2019 的开发人员命令提示符。

当我运行时:

点安装 pyviennacl

返回以下错误消息:

链接:致命错误 LNK1181:无法打开输入文件“OpenCL.lib”错误:命令“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\HostX86\ x86\link.exe' 失败,退出状态为 1181

现在,我真的不知道如何进行。我可以看到错误是什么,但找不到任何帮助。

我尝试安装各种 Intel/AMD OpenCL 软件包来解决这个问题,但是,老实说,我不知道我在做什么。

标签: linkeropenclamd

解决方案


你看过这篇文章吗?

LIB此外,我通过将环境变量定义到包含“OpenCL.lib”文件的目录来解决了同样的问题(默认情况下,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64对于 NVIDIA 显卡。对于 AMD 或 Intel GPU,它可能不同)。

总之,PATH您的二进制文件将.dll在运行时查找文件。要告诉 link.exe 在哪里查找您的.lib库,您需要配置LIB环境变量。(来源在这里


推荐阅读