Linker 编译/安装程序时关于-l(blah)标志的两个基本问题

Linker 编译/安装程序时关于-l(blah)标志的两个基本问题,linker,Linker,我是Ubuntu的新手,我有以下问题 编译C或任何其他程序时,通常会编写一个命令,例如gcc hello.C-lm 我听说-lm选项用于在编译过程中显式链接数学库 阶段我想知道如果与-lfoo链接,库“foo”应该位于哪里 这是我在尝试安装名为SUPERLU的包时遇到的一个错误,而SUPERLU又取决于名为PARMETIS的包的存在。(运行make后结束填充) /usr/bin/ld:找不到-lparmetis collect2:ld返回了1个退出状态 生成[1]:*[pddrive]错误1 m

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

  • 编译C或任何其他程序时,通常会编写一个命令,例如gcc hello.C-lm 我听说-lm选项用于在编译过程中显式链接数学库
    阶段我想知道如果与-lfoo链接,库“foo”应该位于哪里

  • 这是我在尝试安装名为SUPERLU的包时遇到的一个错误,而SUPERLU又取决于名为PARMETIS的包的存在。(运行make后结束填充)

    /usr/bin/ld:找不到-lparmetis collect2:ld返回了1个退出状态 生成[1]:*[pddrive]错误1 make[1]:离开目录“/home/gaurish108/Desktop/ResearchMeetings/SUPERPETS/SuperLU\u DIST\u 2.4/EXAMPLE” make::[示例]错误2

  • 我该怎么办????我发现我的/usr/bin/…中没有ld文件夹……我是否应该以某种方式修改make.inc文件?

    查看此处:
    -lm
    表示“在搜索路径中搜索libm.a”。libm.a可在/usr/lib/libm.a中找到