Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Solaris如何决定库路径?_C_Shared Libraries_Solaris_Library Path - Fatal编程技术网

C Solaris如何决定库路径?

C Solaris如何决定库路径?,c,shared-libraries,solaris,library-path,C,Shared Libraries,Solaris,Library Path,在Solaris上,我可以使用crle命令如下配置库路径: crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib:/opt/DSI/32 LD_LIBRARY_PATH="/export/home/donald/mysql-5.0.91-installed/lib/mysql/:/lib:/usr/lib" 我也可以使用传统的LD\u LIBRARY\u PATH方法,如下所示: crle -c /var/ld/ld.config

在Solaris上,我可以使用
crle
命令如下配置库路径:

crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib:/opt/DSI/32
LD_LIBRARY_PATH="/export/home/donald/mysql-5.0.91-installed/lib/mysql/:/lib:/usr/lib"
我也可以使用传统的
LD\u LIBRARY\u PATH
方法,如下所示:

crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/local/lib:/opt/DSI/32
LD_LIBRARY_PATH="/export/home/donald/mysql-5.0.91-installed/lib/mysql/:/lib:/usr/lib"

Solaris如何决定库路径?例如,Solaris是否先从
crle路径
中选择,然后再从
LD\u库路径
中选择?我试图用谷歌搜索,但找不到答案。

答案在手册中()

运行时链接器使用指定的locat搜索路径-
定义对象的动态依赖关系。默认值
搜索路径是记录在对象fol中的运行路径-
由一系列默认值降低。对于32位对象
默认值为/lib,后跟/usr/lib。对于64位对象,
默认值是/lib/64,后跟/usr/lib/64。这些
可以使用配置修改默认组件
使用crle(1)创建的文件。已指定运行路径
使用-R选项构造动态对象时
至ld(1)。环境变量LD_LIBRARY_PATH可以是
用于指示在搜索之前要搜索的目录
默认目录。
因此,顺序是:

  • LD\u库路径
  • 共享对象路径
  • crle
    默认值

  • 这个问题属于Unix和Linux SE站点