【发布时间】:2010-05-15 02:42:58
【问题描述】:
我试图了解共享库在 c++ unix 环境中的工作方式。我知道在编译代码时我们只需要头文件而不需要共享库规范。但是如果我想从我的编译文件创建一个可执行或共享库,我是否需要指定共享库依赖项(那些是动态的)?并且共享库的路径是否需要与运行时加载时的路径相匹配?
我正在使用 Linux 2.6.18-164.11.1.el5 #1 SMP x86_64 GNU/Linux
我的代码无法在运行时获取库时遇到问题。我试过设置 LD_LIBRARY_PATH 和 PATH。但是在运行时,当我运行可执行文件时,出现以下错误: 错误:librc.so:无法打开共享对象文件:没有这样的文件或目录
山姆
【问题讨论】:
-
您能否详细说明您的实际问题?
-
您可能还想说明您正在使用哪种版本的 unix 和什么版本的编译器。
标签: c++