【问题标题】:Two basic questions on the -l(blah) flag while compiling / installing programs编译/安装程序时关于 -l(blah) 标志的两个基本问题
【发布时间】:2010-11-13 04:10:17
【问题描述】:

我是 Ubuntu 新手,我有以下问题。

  1. 在编译 C 或任何其他程序时,通常会编写诸如 gcc hello.c -lm 之类的命令 我被告知 -lm 选项用于在编译期间显式链接数学库
    阶段。我想知道如果与-lfoo 链接,库“foo”应该位于何处。

  2. 这是我在尝试安装名为 SUPERLU 的软件包时遇到的错误,而这又取决于名为 PARMETIS 的软件包的存在。 (运行 make 后的东西结束)

    /usr/bin/ld: 找不到 -lparmetis collect2: ld 返回 1 个退出状态 make[1]: * [pddrive] 错误 1 make[1]: 离开目录`/home/gaurish108/Desktop/ResearchMeetings/SUPERPETS/SuperLU_DIST_2.4/EXAMPLE' make: * [示例] 错误 2

我该怎么办????我发现我的 /usr/bin/ 里面没有 ld 文件夹......我应该以某种方式修改我的 make.inc 文件吗?

【问题讨论】:

    标签: linker


    【解决方案1】:

    看看这里:http://www.network-theory.co.uk/docs/gccintro/gccintro_21.html-lm 表示“在搜索路径中搜索 libm.a”。 libm.a 位于 /usr/lib/libm.a。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2014-05-31
      • 1970-01-01
      相关资源
      最近更新 更多