您通常在哪里安装从源代码构建的库的调试版本
Where do you usually install debug versions of libaries you build from sources?
您通常在哪里安装从源代码构建的库的调试版本,例如在/usr/local/debug或其他目录下?
考虑一个用于开发程序的软件库。如果您需要在调试器下进入库的源代码,则需要在不进行优化的情况下生成库,并生成调试符号。另一方面,为了正常运行应用程序或评估性能,您通常使用库的"发布"版本,此类版本通常安装在/usr/local(默认前缀)下。
thx
对此没有标准答案。
如果我们假设${project}
是相关项目的名称,例如llvm
或jpeglib
或其他什么,那么:
您可以将文件本地存储在主目录(~/${project}/...
)中。我在家用机器上使用图案/usr/local/${project}-debug/...
。在工作中,我将文件保存在/work/${project}/target-dir
中,其中target-dir
是我为其构建的嵌入式平台的名称,因为我的工作涉及为各种不同的平台构建,我不想每次都重新构建。
当然,这也意味着您必须修改链接器路径,使其位于"正常"安装目录之前。没什么大问题,只需添加一个-L~/${project}/lib
或您决定的任何内容即可。运行时,您可能需要使用LD_LIBRARY_PATH=...:${LD_LIBRARY_PATH}
来确保获得正确的共享库文件。
相关文章:
- 构建 Tensorflow 调试时出现错误LNK2019
- 创建进行生产构建并创建调试信息的C++生成文件的最佳方法?
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 如何使用 cmake 在代码中包含、构建和调试共享库 (.so)?
- 用于自定义调试构建的 CMake qt 输入库后缀
- GCC:在调试构建中优化的静态数据成员
- 简单的cmake项目,在Windows上使用nmake构建没有调试符号
- BOOST :: MUTEX版本与调试构建
- Visual Studio在发布模式下构建,但用户收到消息说他们需要调试文件
- MS Visual C 释放和调试构建之间的不同行为的可能原因
- MSVC 编译器在调试模式下构建 Qt 5.10 时崩溃
- Vscode C++调试使用 cl.exe 和 / 链接构建的代码.exe - 调试器不附加
- QT5构建/调试项目未更新/否更改
- 在调试模式下构建 OpenCV 并进行了优化
- STD ::复制在调试构建中失败
- 如何在Visual Studio代码中构建/调试当前的打开.CPP文件
- 获得MAC地址的代码似乎会损坏内存,但仅在发布构建中而不是调试构建
- 选择在构建/调试时首先显示源文件(.cpp)
- Visual c++构建/调试问题
- 如何构建/调试Android Studio外部源库