gpt4 book ai didi

linux - 不想每次都设置 LD_LIBRARY_PATH

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:38 26 4
gpt4 key购买 nike

当 git 给出以下错误信息时,问题就开始了“致命:无法找到‘https’的远程助手”

为了解决这个问题,我必须先编译 libcurl 来重新编译 git。在编译 git 时,我设置了 CPPFLAGS 和 LDFLAGS 以包含 libcurl 库和头文件的路径。 Git 编译成功,我可以删除上面的错误消息。

但是,要运行上述命令,我首先需要设置 LD_LIBRARY_FLAG 来定义自定义 libcurl 文件夹的路径。有没有办法,我不必每次都在执行 git 命令之前为每个用户设置这个标志。

最佳答案

有几个选项。

您可以将库放在系统库目录中,也可以将库的位置添加到系统目录中。

更好的选择(更安全,并且不需要 super 用户权限)是告诉链接器在二进制文件中设置一个“rpath”,它将目录烘焙到可执行文件中,因此您不需要使用 LD_LIBRARY_PATH。您可以通过使用 -rpath 链接器选项或在链接时设置 LD_RUN_PATH 环境变量来实现。

另一种选择是通过链接到静态 libcurl.a 存档来简单地避免动态链接到 libcurl.so

关于linux - 不想每次都设置 LD_LIBRARY_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015648/

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