Visual Studio 2019 + CUDA10.1 编译“.cu”文件出现错误
VS提示: 未解析的外部符号: _Z3powfi _Z3powfi _Z3powfi
原因: .cu 代码里的pow函数使用错误, “pow(float, int)” 不能使用
解决方法:
(1)例如pow( x, 2) ,改为 x*x 即可
(2)升级CUDA的版本,比如CUDA11.6搭配VS2019
(3)换成pow(x, 2.0)
可参考https://github.com/MomoDeve/FluidSimulation/issues/1
It was that “pow(radius,2)” function. Apparently there is no
“pow(float, int)” version of the function in the libraries. So I’ve
just changed it to “radius*radius”