gpt4 book ai didi

c - 尝试在 Windows 上使用 cuda

转载 作者:数据小太阳 更新时间:2023-10-29 03:12:50 26 4
gpt4 key购买 nike

有各种依赖于 cuda.h 文件和 cuda 库(特别是 ML 库)的 Go 库。每次我尝试在 Windows 上安装这些库之一时,我都会收到一条错误消息

 fatal error: cuda.h: No such file or directory
//#include <cuda.h>

我知道我需要做什么(将 Cuda 库/头文件链接到我要安装的 go 库),但是,我不确定如何去做,尤其是在 Windows 上。由于各种原因,我使用 GCC 而不是 MSVC,但即使我尝试使用 MSVC,我也遇到了同样的问题。

有什么方法可以将 cuda 编译器/头文件直接链接到我的 Go 环境,或者我是否需要手动将 go/cgo 编译器指向保存 Cuda 头文件的目录,我该怎么做?

我试过向一些制作这些库的开发人员寻求帮助,但他们中的大多数都是 linux 用户,所以他们并不真正知道。详尽的谷歌搜索确实让我无处可去,所以我在这里问。

最佳答案

我找到了答案。

Windows cuda 安装程序默认将东西安装到一个奇怪的路径中:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include

由于文件夹名称中的空格,此路径给编译器带来了很多麻烦。将 Cuda 重新安装到 C:\CUDA\v8.0 中,然后在我的 CGO 文件中适本地附加我的 CFLAGS 和 LDFLAGS 后,我能够让事情正常运行。

这里的引用是我用来让它工作的 CFLAGS 和 LDFLAGS:

//#cgo windows LDFLAGS:-LC:/cuda/v8.0/lib/x64
//#cgo windows CFLAGS: -IC:/cuda/v8.0/include
import "C"

这是在 github.com/chewxy/cu go 库中。我还将新标志附加到 cgoflags.go 文件中的那个库中,因为维护者还没有版本 8 或版本 9。我向他提到了这一点,他可能会稍后更新,但现在这是你必须做的。

关于c - 尝试在 Windows 上使用 cuda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46521708/

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