Hi,

With

```
$ dub --version
DUB version 1.39.0, built on Mar 20 2025
$ ldc2 --version
LDC - the LLVM D compiler (1.40.1):
```

dub.json:

```
"lflags": [
  ...
  "-L/usr/local/cuda/lib64",
  "-lcudart_static",
  ...
        ],
```

I got a link error: `undefined reference to 'cudaGetDeviceProperties_v2'`.

by adding `--vverbose` dub option, I found the final expanded link cmd is:

```
.../ldc2/bin/ldc2 ... -L-L/usr/local/cuda/lib64 -L-lcudart_static ...
```

This "-L-l" format does not look correct?


Then I changed the dub.json to :

```
"lflags": [
  ...
  /usr/local/cuda/lib64/libcudart_static.a
  ...
        ],
```

then it links correctly.

I'm just wondering if the dub expansion "-L-l" format is a bug? (but looks like this same expansion works for other libraries?)

Thanks.

Reply via email to