I went ahead and tried to reproduce your setup (this worked).

Used FreeImage3180Win32Win64.zip and recent dmd & ldc.

```json
{
        "authors": [
                "alpha"
        ],
        "copyright": "Copyright © 2023, alpha",
        "description": "A minimal D application.",
        "license": "proprietary",
        "name": "whatmeworryfreeimage",
    "dependencies": {
        "bindbc-freeimage": "~>1.0.2"
    },
    "versions": ["FI_318"]
}
```

```d
import std.stdio;
import bindbc.freeimage;

void main()
{
    FISupport ret = loadFreeImage("FreeImage/Dist/x64/FreeImage.dll");
    if(ret != fiSupport) {
        if(ret == FISupport.noLibrary) {
            writeln("no");
        }
        else if(FISupport.badLibrary) {
            writeln("bad");
        }
    } else {
        writeln("good");
    }
}
```

Directory layout:

```
.
├── dub.json
├── FreeImage
│   └── Dist
│       ├── x32
│       │   └── FreeImage.dll
│       └── x64
│           └── FreeImage.dll
└── source
    └── app.d
```

Reply via email to