我想要链接到/ usr / local / lib中的动态库集合,如何在不设置LD_LIBRARY_PATH的情况下使用gcc执行此操作(我听说这样做有很多原因) 。 我花了一个小时在互联网上看这个,并摆弄命令行参数,我让它工作的唯一方法是使用-static -I / usr / local / lib / flag,但这会将动态库转换为静态库,编译器会抛出一些警告。
感谢您的帮助
答案 0 :(得分:1)
将/usr/local/lib
添加到/etc/ld.so.conf
中的加载程序配置并运行ldconfig
。
答案 1 :(得分:1)
您可以在ldd
中为/etc/ld.so.conf
(动态链接器)设置系统范围的搜索目录。在许多发行版中(好吧,我的)有一个/etc/ld.so.conf.d/
目录,/etc/ld.so.conf
包含所有*.conf
个文件。您可以直接在ld.so.conf
中添加目录,也可以在目录中添加.conf
文件。
当然,您需要root权限才能执行此操作。
哦,是的:正如Ignacio所说,在更改这些配置文件后运行ldconfig
。