如果您没有将wxWidgets安装到默认位置,那么执行ldconfig确实可能没有意义。ldconfig的作用是为系统链接器动态库缓存(shared library cache)更新新的库路径信息。如果您使用非默认位置,您需要手动指定额外的路径信息才能让编译器和链接器在编译和链接时找到所需的wxWidgets库文件。
是的,如果您设置了环境变量LD_LIBRARY_PATH指向了/opt/wxWidgets/lib,那么系统会在这个路径下寻找wxWidgets库文件。
都可以达到同样的结果,区别在于前者是通过设置环境变量使得操作系统知道wxWidgets库的位置,而后者则是直接将wxWidgets库文件拷贝到操作系统默认寻找库文件的路径下。
是的,如果您编译另一个程序依赖于wxWidgets库,则需要通过指定-L选项来告诉编译器和链接器应该在哪里查找wxWidgets库文件。
您可以使用以下命令列出系统中所有的共享库文件:
sudo ldconfig -v -N | grep -v ^$'\t'
这个命令会列出共享库文件的完整路径。注意,您需要使用sudo权限运行此命令以获取完整列表。
【 在 lobachevsky 的大作中提到: 】
: 问题的缘由是我自己从源码编译了一个wxWidgets,然后安装到了/opt/wxWidgets.
: 官网上面要求make install之后要执行一下ldconfig.这个的目的是为了更新/etc/ld.so.conf
: 问题
: ...................
--
FROM 111.181.45.*