Impossible to launch ubuntu unity after protobuf install

369 views
Skip to first unread message

Rémi Pautrat

unread,
Mar 20, 2018, 6:22:23 AM3/20/18
to Protocol Buffers
Hello everyone,

I have downloaded and compiled the C++ installation of protobuf yesterday on my Ubuntu 16.04 and everything seemed to be fine (make check passed everything in particular).

Now today when I restarted my computer, I wasn't able to open unity: the launcher and top pannel have disappeared and I can't open a terminal with the classical shortcut Ctrl + Alt + T for example. When I launch unity in a terminal, I get the following error:

/usr/lib/x86_64-linux-gnu/unity/compiz-config-profile-setter:
 symbol lookup error
: /usr/lib/x86_64-linux-gnu/libcompizconfig.so.0:
undefined symbol: _ZNK6google8protobuf7Message9SpaceUsedEv

It seems that the protobuf installation has messed up with compiz and unity.

I have tried several things to fix unity, but nothing worked:
  • Reinstall ubuntu-desktop with
    sudo apt-get install --reinstall ubuntu-desktop
  • Reinstall libcompizconfig and also compiz entirely with apt-get.
  • Reinstall unity with apt-get
  • Uninstall protobuf with 
    sudo make uninstall
      
Do you have any idea why this happened and how to fix this? I would like to completely undo the protobuf install and have unity back as before, but obviously sudo make uninstall wasn't enough...

Thanks in advance for your help!

Feng Xiao

unread,
Mar 20, 2018, 2:05:22 PM3/20/18
to Rémi Pautrat, Protocol Buffers
Do you happen to install protobuf into /usr instead of the default /usr/local?

ubuntu 16.04 comes with a default installation of protobuf library and it's used by unity. Your new installation likely has overridden the default libprotobuf.so and leads to compatibility issues.

Try reinstalling the protobuf package that comes along with ubuntu. Something like:

sudo apt-get install --reinstall libprotobuf8 libprotobuf-lite8

I'm not sure which version of protobuf is on your ubuntu. libprotobuf8 is the version the comes with ubuntu 14.04. On ubuntu 16.04, it's probably libprotobuf9 or similar.
 

Thanks in advance for your help!

--
You received this message because you are subscribed to the Google Groups "Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to protobuf+unsubscribe@googlegroups.com.
To post to this group, send email to prot...@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
Message has been deleted
0 new messages