当我尝试在 Ubuntu 14.04 上运行/安装术语时,出现以下错误
symbol lookup error: /usr/local/lib/libecore_evas.so.1: undefined symbol: _eina_log_state_shutdown
我猜问题出在基本库上,因为当我尝试从源代码编译它时,如Enlightenmend 网站,我无法运行该make
命令,因为没有出现此错误。
我尝试在这个库上进行操作sudo make uninstall
,然后是 Efl、Evas Generic Loaders 和 Emotion Generic Players 库(根据 Enlightenment 网页,它们是术语所需的库)。之后,我添加了enlightenment-git/ppa
存储库,并按照如何在 Ubuntu 14.04 上安装术语发布相同的结果:当我运行命令时terminology
,仍然会出现错误,即使在安装过程中没有明显的错误。
我甚至尝试了niko2040/e19
存储库,但出现了同样的问题,如有任何帮助我将不胜感激。
谢谢!
答案1
为什么你的库在 /usr/local 中?ppa 包可能已将其安装在那里,但也可能意味着你没有正确卸载手动编译的版本。尝试检查 ppa 包安装内容的位置,如果我的理解正确,并且你在 /usr 和 /usr/local 中有重复的文件,请在后者中进行一些清理。
我之前有过另一个想法。这是错误的,因为我没有仔细阅读问题中的代码。
可能要求出了问题。尝试找到包含 evas 库的包,安装它并在 /usr/{local/,}lib/ 中找到相应的 so 文件 - 如果只有旧/新版本,您可以尝试符号链接并希望或安装/编译另一个版本的库。
无论如何,您必须弄清楚为什么无法加载该库并修复它的问题。