我正在尝试编译一个程序(具体来说,迪诺),但出现以下错误:
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find GTK3: Found unsuitable version "3.18.9", but required is at
least "3.22" (found /usr/lib/x86_64-linux-gnu/libgtk-3.so)
我检查了文件链接;libgtk-3.so
是指向 的链接/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2200.30
。
基本上,我的程序需要 版本3.22
才能编译,但只找到 版本3.18
。但是,apt 告诉我 GTK 版本确实是3.22
:
hippo@tk-terbium:~$ apt-show-versions libgtk-3-0 libgtk-3-dev
libgtk-3-0:amd64/bionic 3.22.30-1ubuntu1 uptodate
libgtk-3-0:i386 not installed
libgtk-3-dev:amd64/bionic 3.22.30-1ubuntu1 uptodate
libgtk-3-dev:i386 not installed
我尝试重新安装libgtk-3-dev
,但结果相同。(libgtk-3-0
由于依赖性问题,我无法重新安装)。似乎库文件没有更新,即使包已更新。有什么办法可以更新我的libgtk-3.so
?
笔记:我最近从 16.04 (Trusty) 升级到了 18.04 (Terbium)。所以我猜我的libgtk-*
软件包是升级的,而不是新安装的;也许旧版本由于某种原因没有被正确替换。