good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re: Errors using DLL from Inline C with 32-bit Perlby syphilis (Archbishop) |
on Jan 29, 2020 at 22:56 UTC ( [id://11112054]=note: print w/replies, xml ) | Need Help?? |
Why is this happening and can it be (easily) fixed? The only thing I can think of is that the Inline::C script and the C script are finding different files - either the wiz.* files, or the freeimage library. In building the executable, it was unnecessary to provide info regarding the location of the freeimage library. Generally that would mean that it's also unnecessary to provide that info to the Inline::C script, so 2 things I would try is to: 1) remove the "inc =>" spec completely and 2) change the "lib =>" spec to simply libs => '-lfreeimage' That should let the C toolchain find it's own way - just as happened when you built the executable I think it has to be something pretty simple. IME, when odd stuff like this happens, it's never because Inline::C is doing something it shouldn't - but, of course, there could always be "a first time" ;-) Cheers, Rob
In Section
Seekers of Perl Wisdom
|
|