cmake:加载共享库时出错:libidn.so.11:无法打开共享对象文件:没有此文件或目录

cmake:加载共享库时出错:libidn.so.11:无法打开共享对象文件:没有此文件或目录

我正在尝试建立qt-gstreamer-1.2.0软件包列表这里。但是当我cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/installation/按照 README 文件运行时,我遇到了cmake: error while loading shared libraries: libidn.so.11: cannot open shared object file: No such file or directory错误。当我检查它是否真的可用时,find /usr -name "libidn.so.11" -print我似乎找不到它。我尝试安装libidn11:i386但我遇到了E: Unable to locate package libidn11:i386错误,所以我安装了libidn11-dev:i386但它也没有解决这个问题。我也在不同场景中遇到过这个问题,而不仅仅是这个。如果它有帮助,我正在使用 Ubuntu 22.04。

答案1

不确定这是否有帮助,但根据Ubuntu 软件包搜索软件包 libidn11 未包含在 22.04LTS 版本中,而是包含 libidn12。因此,恐怕您无法编译qt-gstreamer-1.2.0在您的发行版中打包,无需额外的破解。

答案2

我遇到了类似的问题,为什么不尝试下面这种方法:

ln -s  /usr/lib/x86_64-linux-gnu/libidn.so.12.x /usr/lib/x86_64-linux-gnu/libidn.so.11

相关内容