/usr/bin/ld:找不到-lfreetype qt

/usr/bin/ld:找不到-lfreetype qt,qt,freetype,Qt,Freetype,在Fedora 10上编译 我是第一次使用qt。我首先创建了一个带有所有默认设置的简单GUI应用程序。当我试图构建项目时,我收到了以下错误消息 但是,当我搜索-lfreetype时,我在以下目录中找到了它。 /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so.6.3.18 有没有办法解决这个问题 非常感谢你的建议 Running build steps for project test1... Creating gdb macros library

在Fedora 10上编译

我是第一次使用qt。我首先创建了一个带有所有默认设置的简单GUI应用程序。当我试图构建项目时,我收到了以下错误消息

但是,当我搜索-lfreetype时,我在以下目录中找到了它。 /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so.6.3.18

有没有办法解决这个问题

非常感谢你的建议

Running build steps for project test1...
Creating gdb macros library...
Configuration unchanged, skipping QMake step.
Starting: /usr/bin/make debug -w 
make: Entering directory `/home/steve/projects/qt/test1/test1'
/usr/bin/make -f Makefile.Debug
make[1]: Entering directory `/home/steve/projects/qt/test1/test1'
g++ -Wl,-rpath,/opt/qtsdk-2009.01/qt/lib -o test1 debug/main.o 
  debug/mainwindow.o debug/moc_mainwindow.o 
  -L/opt/qtsdk-2009.01/qt/lib 
  -lQtGui -L/opt/qtsdk-2009.01/qt/lib -L/usr/X11R6/lib 
  -pthread -lfreetype 
  -lgobject-2.0 -lSM -lICE -pthread -pthread 
  -lXrender -lfontconfig 
  -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt 
  -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: ld returned 1 exit status
make[1]: *** [test1] Error 1
make[1]: Leaving directory `/home/steve/projects/qt/test1/test1'
make: *** [debug] Error 2
make: Leaving directory `/home/steve/projects/qt/test1/test1'
Exited with code 2.
Error while building project test1
When executing build step 'Make'

您必须安装freetype-devel软件包。devel包包含头文件,对于freetype,头文件应该位于:/usr/include/freetype。

我在Ubuntu 8.10、QT 4.5上也遇到过同样的问题。我用以下奇怪的方法“修复”了它:

  • 构建失败后,将QT-lib目录重命名为其他目录,例如“mv../。/qtsdk-2009.01/QT/lib../。/qtsdk-2009.01/QT/lib2”

  • 再次运行“make”,它将再次失败

  • 还原lib目录

  • 再次运行“make”,现在它可以工作了


  • 我不知道为什么会发生这种情况。

    安装freetype1 dev libgtk2.0-dev
    在Ubuntu 9.04上,安装freetype1 dev和libgtk2.0-dev解决了这个问题

    但让所有人惊讶的是,罗斯提到的黑客也能奏效,我真的很想知道如何以及为什么。。我正在查看QTcreator的源代码,看看是否能找到原因。如果有人已经知道原因,请告诉我


    谢谢。

    刚刚安装了一个新的ubuntu 9.04(dell D820)-安装了qt creator-没有其他问题-同样的问题

    使用sr中有效的选项,因为它需要从PackageManager安装libgtk2.0-dev(这也将加载freetype6)

    如果您还从软件包管理器安装qt designer,您将看到相同的效果(它将安装所有正确的软件包)

    问候
    Nico

    我在Elive、freetype1 dev和libgtk2.0-dev以及/usr/bin/ld:not find-lSM thing xorg dev中遇到了同样的问题。xorg dev修复了这个问题。

    首先要确保的是,您的计算机中安装了libfreetype.so。使用命令'locate libfreetype.so',您可能会发现有一个'/usr/lib/libfreetype.so'。编译软件无法识别libfreetype.so.6作为一个共享库,因此,您必须创建一个指向目标的符号链接。使用命令'ln-s/usr/lib/libfreetype.so.6/usr/lib/libfreetype.so',当您再次编译程序时,您会发现错误已经消失。您还可以解决可能出现的错误。祝您好运!

    谢谢,我现在明白了/usr/bin/ld:找不到-lgobject-2.0 collect2:ld返回了1个退出状态make[1]:***[test1]错误1 make[1]:离开目录
    /home/steve/projects/qt/test1/test1'make:**[debug]错误2 make:离开目录
    /home/steve/projects/qt/test1/test1'已退出,代码为2。我认为您必须添加libgobject-2.0或gobject-2.0包(不知道Fedora包的确切名称).yum安装glib2-devel有效。但是,现在我得到了以下信息:/usr/bin/ld:找不到-lSM我已尝试通过谷歌搜索,但不确定要安装什么程序包。类似于xorg-x11-devel的内容。您好,没有程序包xorg-x11-devel是x11-它们是两个吗?因为这是我输入的。yum安装xorg-x11-devel加载的插件:刷新程序包gekit正在设置安装过程解析程序包安装参数没有可用的程序包xorg-x11-devel。感谢您提供的任何其他建议,请以问题的形式提问,而不是回答。