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

时间:2015-12-18 08:22:19

标签: c++ c linux debugging build

您通常在哪里安装从源代码构建的库的调试版本,例如在/ usr / local / debug下,别的什么?

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

THX

1 个答案:

答案 0 :(得分:3)

对此没有标准答案。

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

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

当然,这也意味着您必须修改链接器路径,以便在" normal"之前采用此路径。安装目录。这不是一个大问题,只需添加-L~/${project}/lib或您决定的任何内容。当您运行时,您可能需要使用LD_LIBRARY_PATH=...:${LD_LIBRARY_PATH}来确保选择正确的共享库文件。