hybridizer-basic-samples icon indicating copy to clipboard operation
hybridizer-basic-samples copied to clipboard

hybridizer-generated-sources\hybridizer.wrappers.cu does not exist

Open Alien6666 opened this issue 4 years ago • 0 comments

Can't seem to get past this error:

1>------ Build started: Project: HybridizerSample3_CUDA, Configuration: Debug x64 ------ 1>HYBRIDIZER -- Build status file missing, generating 1>Build satellite full path: C:\Program Files\Altimesh\Hybridizer Essentials\bin\Hybridizer.VSIntegration.BuildSatellite.exe 1>Hybridizer binary full path: C:\Program Files\Altimesh\Hybridizer Essentials\bin\Hybridizer.exe 1>Satellite working directory: C:\Users\markp\source\repos\HybridizerSample3\HybridizerSample3\HybridizerSample3_CUDA\hybridizer-generated-sources 1>Builtins: C:\Program Files\Altimesh\Hybridizer Essentials\include\hybridizer.cuda.builtins 1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 10.1.targets(432,9): error : The path specified for SourceFile at 'C:\Users\markp\source\repos\HybridizerSample3\HybridizerSample3\HybridizerSample3_CUDA\hybridizer-generated-sources\hybridizer.wrappers.cu' does not exist. 1>Done building project "HybridizerSample3_CUDA.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

CODE: using Hybridizer.Runtime.CUDAImports; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace HybridizerSample3 { class Program { [EntryPoint] public static void Run(int N, int[] a, int[] b) { Parallel.For(0, N, i => { a[i] += b[i]; }); }

    static void Main(string[] args)
    {
        int[] a = { 1, 2, 3, 4, 5 };
        int[] b = { 10, 20, 30, 40, 50 };

        cudaDeviceProp prop;
        cuda.GetDeviceProperties(out prop, 0);
        //if .SetDistrib is not used, the default is .SetDistrib(prop.multiProcessorCount * 16, 128)
        HybRunner runner = HybRunner.Cuda();

        // create a wrapper object to call GPU methods instead of C#
        dynamic wrapped = runner.Wrap(new Program());

        wrapped.Run(5, a, b);

        Console.Out.WriteLine("DONE");
    }
}

}

I have CUDA 10.1 installed on VS 2017. I have compiled and run the NVIDIA sample. I've tiried targetting Win SDK 8.1 and Win SDK 10. I have C++ installed and latest toolkit. Have also tried adding Microsoft.VCToolsVersion.14.15.props which solved a compile issue with the NVIDIA sample.

OS: Win 10 Graphics card: 3060 Ti

Alien6666 avatar Dec 03 '21 12:12 Alien6666