【问题标题】:How to use CMake to update library path?如何使用 CMake 更新库路径?
【发布时间】:2011-07-24 05:24:06
【问题描述】:

我正在为 GNU/Linux 编写一个共享库,现在将使用“sudo make install”进行安装。我有 CMake 配方来创建文件并将它们安装在“/usr/local/lib/app”中,并且正确创建了库和链接。

但是库路径没有更新,我必须手动运行“sudo ldconfig /usr/local/lib/app”才能使库可用。

我系统上的几个其他软件包将它们的库放在 /usr/local/lib 下的特定文件夹中,所以我假设这是正确的。

那么如何让 CMake 更新系统的库路径以及创建文件并安装它们?这样做的正确方法是什么?

我也希望它完成,以便库路径更新在系统重新启动后仍然存在。

谢谢, bcw

【问题讨论】:

    标签: linux cmake shared


    【解决方案1】:

    我也希望它完成,以便库路径更新在系统重新启动后仍然存在。

    我不知道有任何特定于 CMake 的工具。但是,您应该能够添加如下规则以使更改持久化。

    echo "/usr/local/bret/lib" > /etc/ld.so.conf.d/bret-i386.conf
    echo "/usr/local/bret/lib64" > /etc/ld.so.conf.d/bret-x86_64.conf
    /sbin/ldconfig
    

    当您覆盖bret/lib{,64} 中的文件时,您仍然需要重新运行 ldconfig。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 2021-12-05
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多