【发布时间】:2019-07-14 07:46:48
【问题描述】:
我正在尝试了解 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高),还是LD_LIBRARY_PATH用于没有.pc文件的情况,还是只是这个优先事项?
【问题讨论】:
标签: c++ ubuntu compilation static-linking dynamic-linking