【发布时间】:2018-12-22 14:00:18
【问题描述】:
在使用pow 时,我必须在 gcc 命令中添加-lm。有一天我在学习linux线程时看到我必须在gcc命令中添加-lpthread。
我知道通过函数名可能无法找到库名。但是有没有办法找到我应该添加的库名称?也许通过标题的名称?现在我知道的唯一方法就是搜索别人的经验。
【问题讨论】:
-
您将使用 linux 手册页。例如
man 3 pow说明您必须 (1)#include <math.h>和 (2) 与-lm链接。大多数库的文件名为libxxx.so,其中xxx可以是例如ssl或crypto等...当您与库链接时,您删除lib部分并包含-l。 (例如,要使用libssl.so,您将使用-lssl)。差不多就是这样。这假定您的库搜索路径是正确的(对于普通的 c 库默认情况下是正确的)