在具有 AMD GPU 的 Windows 上包含 OpenCL 标头

问题描述 投票:0回答:2

我正在尝试在我的 Windows 计算机上编译 OpenCL 程序。我首先发现的是使用

#include <CL/cl.h>
标头,但似乎我没有安装它。

因此,在环顾了一段时间后,我发现人们建议使用 OCL_SDK_Light 来包含具有 AMD GPU 的 Windows 上的标头和库。我安装了它,但由于我不太习惯 C 语言,所以在我的文件中包含这些头文件时遇到了麻烦。

OCL_SDK_Light的README中写的是

This light SDK for OpenCL only installs the required component to compile an OpenCL program
It also creates the following environment variable OCL_ROOT which points to the installation path of this SDK
To include the headers and library in your project, you can then use the following
${OCL_ROOT}\include
${OCL_ROOT}\lib\x86
${OCL_ROOT}\lib\x86_64

但是我不明白解释如何在项目中使用它的台词,这导致我不知所措。

我应该如何包含我刚刚下载的头文件?

c windows header opencl
2个回答
0
投票

OCL_SDK_Light 实际上非常适合在 AMD GPU 平台上编译适用于 Windows 的 OpenCL 应用程序,并且它对我来说很有效。它的问题是它无法正确安装。我的方法是,一旦安装了MingW编译器,将CL文件夹放入MingW的include文件夹中。之后需要将lib\x86_64文件夹中的内容拖放到MingGW的lib文件夹中。


-1
投票

您需要告诉链接器在哪里可以找到头文件和lib文件。请参阅此答案

© www.soinside.com 2019 - 2024. All rights reserved.