【问题标题】:/usr/bin/ld: cannot find -lfreetype Why? And how can I make it work?/usr/bin/ld: 找不到 -lfreetype 为什么?我怎样才能让它发挥作用?
【发布时间】:2009-04-19 06:03:06
【问题描述】:

完全重复:

/usr/bin/ld: cannot find -lfreetype qt


您好,我正在为一个研究生项目编写一个跨平台的 Qt 应用程序。 我一直在使用 Qt 4.3,但最近才升级到 4.5。 在我的 Windows 机器上,它运行良好。没问题。然而,在我的 Linux 机器上,事情就不是那么好了。

我正在使用 Qt 创建器,它会通过编译过程生成所有目标文件。但随后它会调用:

g++ -Wl, -rpath, (所有.o文件都在这里) -L/media/HOME/Qt-Linux-4.5/qt/lib -lQtGui -L/media/HOME/Qt-Linux-4.5/qt /lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lrt -lglib-2.0 -ldl -lpthread

它给了我错误:

/usr/bin/ld: 找不到 -lfreetype collect2: ld 返回 1 个退出状态

现在,我可以在 /usr/lib 文件夹中找到 libfreetype.so.6 和 libfreetype.so.6.3.18。我试过运行这个插入-L/usr/lib,但是没有用。我试过 ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so,我试过编辑 ld.so.conf 文件。

如果有帮助的话,我正在使用 Eeebuntu 在 eeepc 上进行尝试。

救命!!我一直试图让这个工作两天。我不知道我还能做什么。有什么建议吗?

非常感谢! 布伦特

【问题讨论】:

标签: qt


【解决方案1】:

你缺少开发库,安装 libfreetypeX-dev,在 debian lenny 中它会是 apt-get install libfreetype6-dev

sudo apt-get install libfreetype6-dev

我试过 ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so

永远不要这样做,除非你想破坏你的系统并学习如何修复它

【讨论】:

  • 呵呵,谢谢你的建议。我现在真的不想学习如何修理我的电脑。我只是想让它工作,我正在尝试我能找到的一切。
【解决方案2】:

为了构建一个简单的测试应用,我必须在 Kubuntu 9.04 64 位上安装这些:

sudo apt-get install libfreetype6-dev
sudo apt-get install libavahi-gobject-dev
sudo apt-get install libSM-dev
sudo apt-get install libXrender-dev
sudo apt-get install libfontconfig-dev
sudo apt-get install libXext-dev

编辑:为了构建 OpenGL,我还必须安装 libgl1-mesa-devfreeglut3-dev

Edit2:需要音频libphonon-dev

【讨论】:

  • 谢谢!我很难找到从哪里得到所有丢失的包裹。
  • 感谢库。现在它可以编译了。
【解决方案3】:

非常感谢!安装开发库让它工作。我还必须安装大约五个库,但是一旦我把它们全部安装好,一切都编译得很好。非常感谢大家!

【讨论】:

    【解决方案4】:

    当您创建ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so 时,您是否确保libfreetype.so 符号链接也以/usr/lib 结尾?可以肯定的是,运行 ls -l /usr/lib/libfreetype.so 并确保它符合您的预期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2011-07-16
      • 2012-05-17
      • 2020-04-14
      • 2012-03-26
      • 2018-12-13
      相关资源
      最近更新 更多