ActivityWatch / aw-qt

Tray icon that manages ActivityWatch processes, built with Qt.
Mozilla Public License 2.0
27 stars 29 forks source link

"exo-open: symbol lookup error" when trying to open log folder #29

Open ErikBjare opened 6 years ago

ErikBjare commented 6 years ago

Tried to open the log folder from the trayicon menu, didn't work.

exo-open: symbol lookup error: /usr/lib/x86_64-linux-gnu/libexo-1.so.0: undefined symbol: g_type_check_instance_is_fundamentally_a
johan-bjareholt commented 6 years ago

Seems like libexo can't find a shared gobject library?

ErikBjare commented 6 years ago

Found these two similar issues:

According to the second issue g_type_check_instance_is_fundamentally_a was introduced in glib2-2.40. I'm a bit confused how something added in glib 2.40 ended up in the builds that run on Ubuntu 14.04.5 which has glib 2.19? Perhaps an issue in exo-open?

Anyway, I think this issue in exclusive to Xfce (which uses exo-open) so not a big deal.

Edit: nvm, seems like Ubuntu 14.04 has the package libglib2.0 which is at version 2.40.

johan-bjareholt commented 6 years ago

A wild guess could be that PyInstaller overrides the shared library directory so exo-open uses the PyInstaller libglib2.0 rather than the system provided one. I used readelf -a on the .so file and found no symbol named g_type_check_instance_is_fundamentally_a, so it seems rather likely.

ErikBjare commented 3 years ago

Probably related to https://github.com/ActivityWatch/activitywatch/issues/208