- 主题:问一个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.*