![](/img/trans.png)
[英]What is the difference betweend LTDL_LIBRARY_PATH and LD_LIBRARY_PATH?
[英]Difference about pkg-config and LD_LIBRARY_PATH
我试图了解Ubuntu上C ++中的编译和链接过程。
据我了解, pkg-config
通常用于通过PKG_CONFIG_PATH
提取.pc
文件中定义的元数据,然后找到编译和链接时所需的包含和库文件。
我的问题是,因为我们已经有了pkg-config
,为什么还要麻烦使用LD_LIBRARY_PATH
和ld.so.conf
? pkg-config
和LD_LIBRARY_PATH
用法是否有所不同(我知道LD_LIBRARY_PATH
的优先级高于ld.so.conf
),或者在没有.pc
文件的情况下使用LD_LIBRARY_PATH
还是仅仅是此优先级?
当加载程序( ld.so
)启动程序时,使用LD_LIBRARY_PATH
和ld.so.conf
在运行时定位共享库。 pkg-config
文件而是包含编译器/链接器标志( -I
, -L
, -l
等),用于构建使用特定库的程序(例如,通过-Lpath
找到链接的-Lpath
)。
另请注意,许多库缺少.pc
配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.