繁体   English   中英

关于pkg-config和LD_LIBRARY_PATH的区别

[英]Difference about pkg-config and LD_LIBRARY_PATH

我试图了解Ubuntu上C ++中的编译和链接过程。

据我了解, pkg-config通常用于通过PKG_CONFIG_PATH提取.pc文件中定义的元数据,然后找到编译和链接时所需的包含和库文件。

我的问题是,因为我们已经有了pkg-config ,为什么还要麻烦使用LD_LIBRARY_PATHld.so.conf pkg-configLD_LIBRARY_PATH用法是否有所不同(我知道LD_LIBRARY_PATH的优先级高于ld.so.conf ),或者在没有.pc文件的情况下使用LD_LIBRARY_PATH还是仅仅是此优先级?

当加载程序( ld.so )启动程序时,使用LD_LIBRARY_PATHld.so.conf在运行时定位共享库。 pkg-config文件而是包含编译器/链接器标志( -I-L-l等),用于构建使用特定库的程序(例如,通过-Lpath找到链接的-Lpath )。

另请注意,许多库缺少.pc配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM