想再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。
两种都可以考虑。