您通常在哪里安装从源代码构建的库的调试版本

Where do you usually install debug versions of libaries you build from sources?

本文关键字:构建 调试 版本 源代码 在哪里 安装      更新时间:2023-10-16

您通常在哪里安装从源代码构建的库的调试版本,例如在/usr/local/debug或其他目录下?

考虑一个用于开发程序的软件库。如果您需要在调试器下进入库的源代码,则需要在不进行优化的情况下生成库,并生成调试符号。另一方面,为了正常运行应用程序或评估性能,您通常使用库的"发布"版本,此类版本通常安装在/usr/local(默认前缀)下。

thx

对此没有标准答案。

如果我们假设${project}是相关项目的名称,例如llvmjpeglib或其他什么,那么:

您可以将文件本地存储在主目录(~/${project}/...)中。我在家用机器上使用图案/usr/local/${project}-debug/...。在工作中,我将文件保存在/work/${project}/target-dir中,其中target-dir是我为其构建的嵌入式平台的名称,因为我的工作涉及为各种不同的平台构建,我不想每次都重新构建。

当然,这也意味着您必须修改链接器路径,使其位于"正常"安装目录之前。没什么大问题,只需添加一个-L~/${project}/lib或您决定的任何内容即可。运行时,您可能需要使用LD_LIBRARY_PATH=...:${LD_LIBRARY_PATH}来确保获得正确的共享库文件。