7-zip can do this, using its "checksum" features from the command line:

7z h -scrcsha256 > ..\manifest.txt

Will generate sha256sums of all files below the current folder and save them
into manifest.txt. (Be aware that if you do this from PowerShell, the
resulting file will be twice as large because it'll be UTF-16.)

This supports long paths.