Windows环境下使用MinGW来编译CUDA的问题

  • 2 replies
  • 415 views
Windows环境下使用MinGW来编译CUDA的问题
« 于: 十月 31, 2022, 06:22:13 pm »
想再Win10环境下使用MinGW来编译CUDA,但是Make时报错

nvcc.exe"  is not able to compile a simple test program.

网上查有2020年的资料,说CUDA不支持MinGW,
向各位请教一下,现在Windows环境下使用MinGW来编译CUDA可行了吗?

Re: Windows环境下使用MinGW来编译CUDA的问题
« 回复 #1 于: 十月 31, 2022, 09:41:24 pm »
想再Win10环境下使用MinGW来编译CUDA,但是Make时报错

nvcc.exe"  is not able to compile a simple test program.

网上查有2020年的资料,说CUDA不支持MinGW,
向各位请教一下,现在Windows环境下使用MinGW来编译CUDA可行了吗?

这个做不到,必须是配合VC使用才可以,msys2/mingw64之类的,并不能够支持。

不过你有替代路径:
(1) 项目依然使用MingW, 然后部分库,调用NVCC+VC(设定好环境变量即可用,并不需要VS的IDE下)生成dll,mingw64下可以正常的调用VC生成的DLL的,这样混合过去。
(2)用Driver API, 调用NVCC + VC(VC这里其实并没有起作用,但是NVCC会检测它),生成cubin, 然后所有的CUDA操作(除了kernel的代码本身)都在MingW64里的GCC下进行,然后手工加载你的cubin。

两种都可以考虑。

Re: Windows环境下使用MinGW来编译CUDA的问题
« 回复 #2 于: 十一月 01, 2022, 09:42:52 am »
感谢[名词2]回复,了解啦
多谢