我试图使用Windows10中的C++编译器在G++中编写Open程序,但我无法为我的工作找到任何G++。
Nvidia CUDA要求Visual编译器工作,AMD AMP SDK似乎已经停用,说这些库包含在驱动程序本身中。
我的个人电脑有AMD和Nvidia GPU,所以任何的实现都应该与OpenCL很好。如果可能的话,有人能建议我如何继续,也请澄清如何在我的OpenCL程序中使用C++驱动程序中的库吗?
编辑:
我发现OpenCL库已经存在于Windows中,
C:\Windows\System32\OpenCL.dll
我们只需要头来使用g++编译我们的程序。如下所示,可以这样做。
从下面安装OpenCL标头,
一旦标题出现在MinGW64的include目录中,我就会正常地编写程序,并使用下面的g++命令编译程序。
g++ main.cpp C:\Windows\System32\OpenCL.dll -o main.exe
就是这样。成功了!
http://arkanis.de/weblog/2014-11-25-minimal-opencl-development-on-windows对理解OpenCL库在Windows中的实现有很大帮助。
发布于 2022-06-19 10:52:01
除了和C++编译器和GPU驱动程序(这些驱动程序已经包含了OpenCL运行时)之外,您不需要安装任何东西。
对于OpenCL开发,您只需要OpenCL头文件和库文件。若要设置Visual,请参见这里。这适用于任何OpenCL设备,包括Nvidia/AMD/Intel GPU,如果安装了CPU运行时,甚至包括英特尔CPU。
或者,您可以使用我的轻量级OpenCL包装器。这与项目文件中已经包含的所有Visual设置一起使用。使用包装器学习和开发OpenCL比直接使用繁琐的OpenCL绑定简单得多。
https://stackoverflow.com/questions/72678414
复制