Need importing dcompute.lib into my project
Nicholas Wilson
iamthewilsonator at hotmail.com
Sun Oct 8 07:51:12 UTC 2017
On Saturday, 7 October 2017 at 10:34:15 UTC, kerdemdemir wrote:
>> do you set "-mdcompute-targets=cuda-xxx" in the dflags for
>> your dub.json for your project?
>
> I have added now after your comment.
>
> But it seems it didn't changed anything.
>
> Here is the dub.json file I have:
> {
> "name": "dsharpear",
> "authors": [
> "Erdem"
> ],
> "dflags" : ["-mdcompute-targets=cuda-210" ,"-oq", "-betterC"],
> "dependencies": {
> "dcompute": ">=0.0.0-alpha0 <0.1.0"
> },
> "description": "Beamforming with D ",
> "copyright": "Copyright © 2017, Erdem",
> "license": "proprietary"
> }
>
> And running "dub build --compiler=D:\LDCDownload\bin\ldc2.exe
> --force" fails with:
>
> Performing "debug" build using D:\LDCDownload\bin\ldc2.exe for
> x86.
> derelict-util 2.1.0: building configuration "library"...
> derelict-cl 2.0.0: building configuration "library"...
> derelict-cuda 2.0.1: building configuration "library"...
> ..\..\..\..\..\AppData\Roaming\dub\packages\derelict-cuda-2.0.1\derelict-cuda\source\derelict\cuda\runtimeapi.d(816,5): Deprecation: constructor derelict.cuda.runtimeapi.dim3.this
> all parameters have default arguments, but structs cannot have
> default constructors.
> dcompute 0.0.0-alpha0: building configuration "library"...
> Targeting 'i686-pc-windows-msvc' (CPU 'pentium4' with features
> '')
> Building type: real
> Building type: uint
> Building type: char
> Building type: ubyte
> Building type: ulong
> Building type: int
> Building type: double
> Building type: long
> Building type: ushort
> Building type: wchar
> Building type: byte
> Building type: short
> Building type: float
> Building type: dchar
> ..\..\..\..\..\AppData\Roaming\dub\packages\dcompute-0.0.0-alpha0\dcompute\source\dcompute\std\package.d(6,5): Error: static assert "Need to use a DCompute enabled compiler
> See https://github.com/thewilsonator/ldc/tree/dcompute"
> D:\LDCDownload\bin\ldc2.exe failed with exit code 1.
You are using an old DCompute: that message was changed in
https://github.com/libmir/dcompute/commit/cf1420d5377c48f9132f1a9a0f8f06ebb46a6433#diff-b0637c2cde07f2ec8f77f9e3d379fff7
I'm not quite sure how the dub version specs work but I believe
"dcompute": "~>0.0.0" should work, or you can force it to use
master.
I'm still not sure why it fails with that error though, are you
using an old LDC as well? 1.4.0 should work.
More information about the Digitalmars-d-learn
mailing list