Jump to content
Sign in to follow this  
carlo_c

Houdini not booting - libfontconfig undefined symbol

Recommended Posts

Just seeing if anyone might know what this issue might be, I update my system pretty much every time I boot it up but have only run Houdini today to find it won't start. I'm running antergos and it's up to date.

The error is: 

/opt/hfs16.5/bin/houdini-bin: symbol lookup error: /usr/lib/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var

I tried rolling back my fontconfig version as I noticed in my pacman.log it had been updated a few days ago but this stops my desktop from starting on boot. I've read about having various versions of fontconfig installed that can conflict but I've only got the version from the official repo. 

Share this post


Link to post
Share on other sites

Replying to this for completeness, I got it running again by downgrading to the previous libfontconfig, making a copy of that and putting it in a folder before upgrading back to latest so my system is not partially upgraded. I then made a symlink and used LD_PRELOAD to force houdini to load that particular library. Doing this, I was able to get houdini to boot again with some fontconfig errors but it's running and working.

Hopefully I can track down the actual culprit on my system but it's a temp fix in the meantime.

Share this post


Link to post
Share on other sites
Posted (edited)

I had the same problem and found this via Google. This is also just a reply for completeness to make the solution by Carlo above more explicit.

 

Fontconfig had been updated like this according to /var/log/pacman.log: 2.12.6+5+g665584a-1 -> 2.13.0+10+g58f5285-1.1

So I did

sudo pacman -U /var/cache/pacman/pkg/fontconfig-2.12.6+5+g665584a-1-x86_64.pkg.tar.xz

 

Then

sudo cp /usr/lib/libfontconfig.so.1.10.1 /usr/lib/libfontconfig.so.1.10.1.backup4houdini

followed by

sudo pacman -S fontconfig

This last part is necessary because otherwise you'd need to downgrade all other packages depending on the newer fontconfig as well.

 

Finally, to start Houdini

cd /opt/hfs16.5.405
source houdini_setup
LD_PRELOAD=/usr/lib/libfontconfig.so.1.10.1.backup4houdini hindie # or houdinifx, depending on which Houdini you have

 

Edited by quryo
  • Thanks 1

Share this post


Link to post
Share on other sites

I contacted support and they've logged it as a bug so this should be a temporary fix until it's resolved.

Share this post


Link to post
Share on other sites

Thank you very much for this temporary fix. Anyway I hope it will be soon resolved in upcoming builds.

Share this post


Link to post
Share on other sites

It's very much a temporary fix as on my machine the old libfontconfig has some other dependencies that are broken with new libraries. Essentially I'm able to use Houdini but unable to render using mantra, I'm hoping there'll be a fix soon I'm going to have to install hou on windows to get stuff rendered out in the meantime.

Share this post


Link to post
Share on other sites

Hello,

maybe this is even better solution to libfontconfig incompatibility... Just copy libfontconfig.so.1 binary from fontconfig-2.12.6+5+g665584a-1 to /opt/hfs16.5/dsolib/. Then there is no need for LD_PRELOAD.

Share this post


Link to post
Share on other sites
On 4/11/2018 at 7:15 AM, trandzik said:

Hello,

maybe this is even better solution to libfontconfig incompatibility... Just copy libfontconfig.so.1 binary from fontconfig-2.12.6+5+g665584a-1 to /opt/hfs16.5/dsolib/. Then there is no need for LD_PRELOAD.

Greetings,

Adding the file to dsolib still required the use of LD_PRELOAD. Is there anything else I need to do?

Share this post


Link to post
Share on other sites

Hi Tralen,

I have done just that - for me nothing else was needed to run Houdini as normal (without LD_PRELOAD)... Are you sure you copied libfontconfig.so.1 to dsolib - not libfontconfig.so.1.10.1?

  • Thanks 1

Share this post


Link to post
Share on other sites
3 hours ago, trandzik said:

Hi Tralen,

I have done just that - for me nothing else was needed to run Houdini as normal (without LD_PRELOAD)... Are you sure you copied libfontconfig.so.1 to dsolib - not libfontconfig.so.1.10.1?

You are exactly right, I had copied the wrong file.

Thank you, trandzik.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×