如何链接到二进制库的调试版本

时间:2011-03-27 03:08:43

标签: c++ c linux gcc dynamic-linking

如果我使用 -l <​​/ strong>选项传递lib名称,那么GCC将链接到/ usr / lib中的最佳库。我认为动态版本是在静态版本中选择的。

但是也有同一个lib的调试版本。调试版本应该在关闭优化和额外运行时检查的情况下进行编译。我用包管理器(在Ubuntu上的Synaptic)检查了dbg版本确实安装在我的计算机上,但不完全确定这些库在哪里以及如何链接到它们。

非常感谢任何提示。感谢。

2 个答案:

答案 0 :(得分:2)

如果您知道调试库的名称,则可以直接在编译中使用它,而不是使用-l选项。例如:

gcc -o <output_file> *.c <libdebug_file>.so

答案 1 :(得分:0)

如何将这些库移动到不同的路径而不是标准路径,然后使用带有-l(库名称选项)的g ++进行编译