我正在尝试建立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