【问题标题】:Compilation error in Ubuntu: /usr/bin/ld: cannot find -llogUbuntu 中的编译错误:/usr/bin/ld: 找不到 -llog
【发布时间】:2012-05-03 18:05:25
【问题描述】:

在编译过程方面我是新手,在 Linux 中也是如此,但我确实知道一些事情。我有一些源代码,我想编译。

我已经执行了apt-get install build-essential,但它并没有真正帮助我。

当我执行make 时收到此错误:

/usr/bin/ld: cannot find -llog
collect2: ld returned 1 exit status

有些文件确实编译成功,但有些我得到这个错误。随着我研究得更多,这似乎是由于缺少库。

有人可以帮帮我吗?

【问题讨论】:

  • 你是如何编译的?可以发一下步骤吗?
  • 你在编译一个开源项目吗?哪个包/项目?
  • 您能多谈谈您要编译的软件吗?是你写的软件吗?是你下载的软件吗?
  • 究竟是什么你想编译?它指的是一个名为 liblog 的库,它似乎没有安装在您的系统上,或者至少没有安装在有效的库搜索路径中。你需要弄清楚它想要什么这个库。您也可以尝试删除 -llog - 如果您没有收到有关丢失 .h 文件或导致丢失函数原型的早期错误,您可能实际上不需要它(即,可能实际上没有被使用)。
  • 我有用 QT 编写的项目。我按照文档中的说明安装了 QT 库。然后我去我的项目cd ~/projects/myproject,然后我运行qmake(所有这些步骤都运行没有错误)最后make

标签: linux ubuntu compilation makefile


【解决方案1】:

您可能需要安装这些软件包:

 sudo apt-get install liblog4cplus-dev liblog4cpp5-dev

【讨论】:

    【解决方案2】:

    因为你专门写了“我让 apt-get install ...”我想我需要澄清一下。但也许我误解了你。

    通常当你进行 make install 时,你需要在源目录中 make install 一些文件

    #download the source of whatever you're installing
    wget <someSource>
    
    #go to it
    cd /mySourceFolder/
    
    # make, make install
    make [-someFlags]
    make install
    

    或者,如果您使用apt-get install,就是这样。

    apt-get install <nameOfInstallee>
    

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多