gpt4 book ai didi

c++ - 为什么链接器在用于在 linux 中编译的路径中搜索库

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

我正在构建一个带选项的共享库 "-L/my/path/-lxxx.so "

现在我正在使用 dlopen 将这个库动态链接到我的应用程序

pvHandle = dlopen (pszLibName, RTLD_LAZY | RTLD_GLOBAL);

但是当我执行它时显示错误信息 /my/path/libxxx.so: 无法打开共享对象文件:没有那个文件或目录

libxxx.so 在/usr/local/lib 中可用,我将此路径附加到 LD_LIBRARY_PATH

知道我做错了什么吗?提前致谢

最佳答案

运行ldconfig 命令。另请参阅 ldconfig 命令的手册页,您可以了解它。

您需要将路径添加到文件/etc/ld.so.conf

给出完整的路径

dlopen("/some/path/to/lib.so",  RTLD_LAZY | RTLD_GLOBAL);

关于c++ - 为什么链接器在用于在 linux 中编译的路径中搜索库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966896/

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