gpt4 book ai didi

c++ - 使用 Optimus 技术让 OpenCL 在 Linux 笔记本电脑上工作

转载 作者:太空狗 更新时间:2023-10-29 12:17:55 31 4
gpt4 key购买 nike

我在我的笔记本电脑上安装了 Kubuntu 13.10,它配备了采用 optimus 技术的 Nvidia GT555m。我在使用 OpenCL 编译我的 C++ 代码时遇到了一些问题。

我不断收到的错误是 Cannot find -lOpenCL。使用 GNU 查找实用程序进行快速搜索会得到以下信息:

/usr/lib32/nvidia-319/libOpenCL.so.1
/usr/lib32/nvidia-319/libOpenCL.so
/usr/lib32/nvidia-319/libOpenCL.so.1.0
/usr/lib32/nvidia-319/libOpenCL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libOpenCL.so
/usr/lib/nvidia-319/libOpenCL.so.1
/usr/lib/nvidia-319/libOpenCL.so
/usr/lib/nvidia-319/libOpenCL.so.1.0
/usr/lib/nvidia-319/libOpenCL.so.1.0.0

我安装了以下 OpenCL 开发包:

opencl-headers
nvidia-opencl-dev

我还尝试了实用程序 clinfo 以查看是否获得任何信息,但我收到以下错误:

clinfo: error while loading shared libraries: libOpenCL.so.1: cannot open shared object file: No such file or directory

有没有人有在他们的 optimus 笔记本电脑上使用 OpenCL 设置 Linux 开发环境的经验?

我的印象是我不需要做任何花哨的事情来让它工作。

编辑:好吧,看来我没有设法编译的原因是因为我混淆了 header 和库。使用以下代码可以很好地编译我的代码:

g++ -std=c++11 -I /usr/local/cuda-5.5/include vadd.cpp -L /usr/lib/nvidia-331 -lOpenCL

我现在在运行时遇到另一个错误(但至少我设法编译了!)。错误如下:

ERROR: clGetPlatformIDs
-1001

通过一些研究,这意味着我可能没有安装 nvidias 工具包的 ICD 部分?我无法理解的是 - 在哪里可以找到它!

最佳答案

您应该安装 Nvidia Cuda SDK .它包含 OpenCL 开发库并包含。

关于c++ - 使用 Optimus 技术让 OpenCL 在 Linux 笔记本电脑上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315606/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com