【问题标题】:How to find what library name should I use如何找到我应该使用什么库名称
【发布时间】: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 可以是例如sslcrypto 等...当您与库链接时,您删除lib 部分并包含-l。 (例如,要使用libssl.so,您将使用-lssl)。差不多就是这样。这假定您的库搜索路径是正确的(对于普通的 c 库默认情况下是正确的)

标签: c++ c


【解决方案1】:

查看文档;对于man pow,您将阅读

与 -lm 链接。

man pthread_yield 你会读到

使用 -pthread 编译和链接。

这样的文档并非每次都存在;您可能还需要查看其他地方(例如 pdf、信息页、网站)。

【讨论】:

    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 2015-05-10
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多