当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《/usr/bin/ld:找不到-lfreetypeqt》经验,为你挑选了2个好方法。

编译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'

Node.. 6

您必须安装freetype-devel包.devel包中包含头文件,在freetype的情况下,它应位于:/ usr/include/freetype.



1> Node..:

您必须安装freetype-devel包.devel包中包含头文件,在freetype的情况下,它应位于:/ usr/include/freetype.



2> 小智..:

我在Ubuntu 8.10,QT 4.5上遇到了同样的问题.我用以下奇怪的黑客"修复"它:

    构建失败后,将QT lib目录重命名为其他内容 - 例如"mv ../../qtsdk-2009.01/qt/lib ../../qtsdk-2009.01/qt/lib2"

    再次运行"make",它将再次失败.

    恢复lib目录

    再次运行"make",现在它可以工作了.

我不知道为什么会这样.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有