为什么链接器在linux中用于编译的路径中搜索库
Why linker searches for a library in the path used for compiling in linux
我正在构建一个带有选项的共享库-L/my/path/-lxxx. "所以"
现在我正在使用dlopen动态链接这个库到我的应用程序
pvHandle = dlopen (pszLibName, RTLD_LAZY | RTLD_GLOBAL);
但是当我执行它是显示一个错误消息/我的//libxxx路径。
不能打开共享的目标文件libxxx。so在/usr/local/lib中可用,我将此路径附加到LD_LIBRARY_PATH
你知道我做错了什么吗?提前感谢
执行ldconfig
命令。请参阅ldconfig
命令的手册页,您可以了解它。
需要添加/etc/ld.so.conf
文件的路径。
或
给出完整路径,如
dlopen("/some/path/to/lib.so", RTLD_LAZY | RTLD_GLOBAL);
相关文章:
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 按边长度递归搜索图中所有可行路径
- 将共享库的搜索路径更改为生成文件中提供的 rpath
- 添加 #include 的搜索路径
- 为什么"/usr/include"不在 GCC 默认搜索路径中
- 使用迭代深度优先搜索算法的未加权图的最短路径
- 如何从客户端为COM服务器设置dll搜索路径?
- 链接库时的默认目录上的GCC或G 路径搜索顺序
- 包含标头中的搜索路径因编译器而异
- C/C++ 从根位置搜索文件夹并返回绝对路径
- 使用连接器 c++ 访问 MYSQL 数据库(如何将路径添加到我的标准搜索目录)
- 修改广度优先搜索算法以记住矩阵中的最短路径
- 运行 c++ 程序时搜索的路径错误
- 在英特尔C++编译器 (Linux) 的配置搜索路径中找不到文件可执行文件
- 即使定义了搜索路径,也找不到自定义共享库
- C++通过windows搜索路径查找可执行文件
- 如何在 Clang 的标准库中提取标头的搜索路径
- 搜索.NET组件的搜索路径取决于C /CLI DLL
- 在二进制搜索树中显示到节点的路径
- OSX 运行时动态库路径搜索