标题:[实践OK]FreeBSD下类似Linux的ldconfig -P的动态链接库的使用方法。freebsd添加lib搜索路径的方法,FreeBSD修改可执行文件路径和库文件路径。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Wed, 26 Feb 2020 21:40:33 +0000 作者:jackxiang 地址:http://jackxiang.com/post/10434/ 内容: freebsd添加lib搜索路径的方法: (1) 添加到LD_LIBRARY_PATH,这个多数人都知道了,坏处是传递的时候容易被砍掉,如apache (2) ld.so.conf,设置了完全没用,不要试这个。。。 (3) ldconfig -m PATH,一次加载一次有效 (4) 修改/usr/local/libdata/ldconfig/,例如mysql,可以建一个文件/usr/local/libdata/ldconfig/mysql 内容是(假设装到了/usr/local/mysql): /usr/local/mysql/lib/mysql 然后/etc/rc.d/ldconfig restart就行了 FreeBSD修改可执行文件路径和库文件路径 1、库文件路径修改: FreeBSD和linux不是一样的。 在/etc/下加入ld-elf.so.conf里面写上你的目录,比如/usr/local/samba/lib,没有的话创建一个。 然后 sudo /etc/rc.d/ldconfig restart or /etc/rc.d/ldconfig forcerestart 好了,查看库文件路径 # ldconfig -r # ldconfig -r | less 或者/etc/rc.conf里加ldconfig_path="",这是系统起来的时候再设置的。 2、可执行文件路径修改:   在用户目录下面,比如/root或者/home/ztz0223下面,打开.cshrc文件,修改set path部分: # $FreeBSD: release/9.1.0/share/skel/dot.cshrc 242850 2012-11-10 06:05:04Z eadler $ # # .cshrc - csh resource script, read at beginning of execution by each shell # # see also csh(1), environ(7). # more examples available at /usr/share/examples/csh/ # alias h history 25 alias j jobs -l alias la ls -aF alias lf ls -FA alias ll ls -lAF # A righteous umask umask 22 set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin) 修改上面set path比如: set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/local/samba/bin $HOME/bin) 来自:https://www.xuebuyuan.com/1082615.html https://www.cyberciti.biz/faq/freebsd-ldconfig-v-lost-dynamic-linker-configuration/ Generated by Jackxiang's Bo-blog 2.1.1 Release