链接到gcc中的库

时间:2010-02-12 16:43:40

标签: c linux unix gcc

我想要链接到/ usr / local / lib中的动态库集合,如何在不设置LD_LIBRARY_PATH的情况下使用gcc执行此操作(我听说这样做有很多原因) 。 我花了一个小时在互联网上看这个,并摆弄命令行参数,我让它工作的唯一方法是使用-static -I / usr / local / lib / flag,但这会将动态库转换为静态库,编译器会抛出一些警告。

感谢您的帮助

2 个答案:

答案 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

相关问题