gpt4 book ai didi

c++ - Linux 安装库 (ICU) 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:42:35 25 4
gpt4 key购买 nike

我是安装库的相对菜鸟。我的系统目前有旧版本的 ICU库 (3.8),我想去最新的 (4.4)。

按照 ICU readme.html 中的步骤,一切正常(echo $? 为每个步骤生成全 0)。我看到库已安装到/usr/local/lib。但是,该库的当前版本安装在/usr/lib 中。

我的问题。

1) 这两个位置之间是否存在“组织上的”或其他一些显着差异?

2) 如何将新库的安装路径更改为/usr/lib?

3) 库位于错误的位置是否是我运行 ICU 目录中的示例时出现“加载共享库时出错:libicui18n.so.44”的原因?

谢谢大家。

最佳答案

1) /usr 中的内容属于您的发行版,除非通过其包管理器,否则不应修改。 /usr/local 中的内容属于本地安装,您可以根据需要进行管理。因此,将更新的 libICU 的本地安装放在 /usr/local/lib 中是正确的。

2) 你可以在构建 ICU 时通过调整一些设置来做到这一点——我不能给你具体的建议,因为我不知道构建线束 ICU 使用什么。但是,您不应该这样做,因为这会覆盖发行版的文件,这可能会导致任意可怕的破坏。

3) 有点。问题不是库安装在错误的位置,而是 /usr/local/lib 不在默认搜索路径中。您可以通过两种方式解决此问题:

  • 暂时使用这个 shell 命令:

    export LD_LIBRARY_PATH=/usr/local/lib
  • 通过将 /usr/local/lib 添加到 /etc/ld.so.conf 的列表中,然后运行 ​​,永久地为所有用户使用>ldconfig 作为 root。

关于c++ - Linux 安装库 (ICU) 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com