Need importing dcompute.lib into my project
kerdemdemir
kerdemdemir at hotmail.com
Fri Oct 13 15:47:14 UTC 2017
On Sunday, 8 October 2017 at 07:51:12 UTC, Nicholas Wilson wrote:
> 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.
I changed my dependency setting in dub file to "dcompute":
"~>0.0.0" but still getting the same error message. By the way I
am sure my LDC version is good because I can build DCompute
source code with same LDC version.
More information about the Digitalmars-d-learn
mailing list