Hi, static linking with devil don't work.
I installl devil with pkg install devil, when i want to like static devil amd64 libs i get undefined references.
With i386 works well, no problems... just amd64 libs.
Please attach relevant logs and steps to reproduce the problem.
Here is a video.
This is expected behavior. Static libs do not track dependencies, so while with shared linking all dependent libs are linked automatically, with static linking that's not the case, and you need to specify all indirectly required libraries (e.g. ones used by libIL itself) manually. From what I see from the video, you have undefined references to symbols from libjasper, libnvtt, libjbig, and you don't have these in your LIBS.
One solution is to stick to shared linking, another is to use `pkg-config --libs --static IL` output instead of hardcoded library list, that's also much more portable, as the lib list may vary across different OS/distros (and even on FreeBSD, if you rebuild devil port with non-default options).
One thing not clear to me is that you've written that the behavior is different on i386 compared to amd64. That can't be the case.
Seems you are right.
But i can't find libnvtt.a