- 主题:问一个linux找lib的问题
- 问题的缘由是我自己从源码编译了一个wxWidgets,然后安装到了/opt/wxWidgets.
 
 官网上面要求make install之后要执行一下ldconfig.这个的目的是为了更新/etc/ld.so.conf
 
 问题
 1.但是,我现在并没有装到默认位置,这行这个ldconfig是不是就没有意义了
 2.我设置了一个环境变量LD_LIBRARY_PATH指向了/opt/wxWidgets/lib,那么这个时候系统应该能找到/opt/wxWidgets/lib下面的lib了是吧?
 3.第2点的做法,和我link /opt/wxWidgets/lib下面的lib到/usr/lib是一样的结果?
 4.上面所有的事情都是系统运行的时候找lib,但是如果我编译另外一个程序,需要link这些lib,该指定-L的还得指定,这个和上面是独立的两件事情?
 5.回到ldconfig,我用ldconfig -v,是找不到/opt/wxWidgets/lib下面的lib的,那么有什么办法能list我系统里所有的lib?
 
 谢谢
 --
 FROM 43.206.160.*
 
- 你对大前提理解错了,ldconfig不是为了更新/etc/ld.so.conf,是
 要重新载入/etc/ld.so.conf里的路径。
 因此你应该先编辑/etc/ld.so.conf,把/opt/wxWidgets的lib路径加到里面
 然后执行ldconfig
 【 在 lobachevsky 的大作中提到: 】
 : 问题的缘由是我自己从源码编译了一个wxWidgets,然后安装到了/opt/wxWidgets.
 : 官网上面要求make install之后要执行一下ldconfig.这个的目的是为了更新/etc/ld.so.conf
 : 问题
 : 1.但是,我现在并没有装到默认位置,这行这个ldconfig是不是就没有意义了
 : 2.我设置了一个环境变量LD_LIBRARY_PATH指向了/opt/wxWidgets/lib,那么这个时候系统应该能找到/opt/wxWidgets/lib下面的lib了是吧?
 : 3.第2点的做法,和我link /opt/wxWidgets/lib下面的lib到/usr/lib是一样的结果?
 : 4.上面所有的事情都是系统运行的时候找lib,但是如果我编译另外一个程序,需要link这些lib,该指定-L的还得指定,这个和上面是独立的两件事情?
 : 5.回到ldconfig,我用ldconfig -v,是找不到/opt/wxWidgets/lib下面的lib的,那么有什么办法能list我系统里所有的lib?
 : 谢谢
 --
 FROM 106.184.119.*
 
- 编辑/etc/ld.so.conf,把/opt/wxWidgets的lib路径加到里面
 
 和
 
 设置LD_LIBRARY_PATH,把/opt/wxWidgets/lib加进去
 
 这两个的作用是不是一样的?
 
 【 在 hyoga 的大作中提到: 】
 : 你对大前提理解错了,ldconfig不是为了更新/etc/ld.so.conf,是
 : 要重新载入/etc/ld.so.conf里的路径。
 : 因此你应该先编辑/etc/ld.so.conf,把/opt/wxWidgets的lib路径加到里面
 : ...................
 --
 FROM 43.206.160.*
 
- 设置环境变量相对来说更复杂,你环境变量生效的范围,用户等等
 除非你明确知道自己在做什么,否则还是/etc/ld.so.conf更靠谱。
 【 在 lobachevsky 的大作中提到: 】
 : 编辑/etc/ld.so.conf,把/opt/wxWidgets的lib路径加到里面
 : 和
 : 设置LD_LIBRARY_PATH,把/opt/wxWidgets/lib加进去
 : 这两个的作用是不是一样的?
 --
 FROM 106.184.119.*
 
- 但是,我通常不喜欢把东西装在默认路径,而是/opt下面
 
 那这个时候ld.so.conf管不了了啊
 
 【 在 hyoga 的大作中提到: 】
 : 设置环境变量相对来说更复杂,你环境变量生效的范围,用户等等
 : 除非你明确知道自己在做什么,否则还是/etc/ld.so.conf更靠谱。
 --
 FROM 43.206.160.*