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 ```