首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

如何在Qt中用linux上安装都库

2013-01-28 
怎么在Qt中用linux下安装都库?我在ubuntu下成功安装了libwmf-dev然后usr/include文件夹下产生了libwmf文件

怎么在Qt中用linux下安装都库?
我在ubuntu下成功安装了libwmf-dev
然后usr/include文件夹下产生了libwmf文件夹
在usr/lib下产生了libwmf.so文件
然后在Qt都工程文件.pro中加上:

INCLUDEPATH += /usr/include/libwmf
LIBS += -L"/usr/lib/" -lwmf

编译报错:
freetype/config/ftheader.h: No such file or directory

但是我在/usr/include/freetype2/freetype/config/下找到了ftheader.h

不知到是哪里错了,对Linux不是很了解,刚开始,希望大神指导。

还遇到libEMF源码安装时make报错,有很多未定义都东西,连endl都未定义。
所以编译EMFEngine就说没找到libEMF.h
安装imageMagick,然后:

INCLUDEPATH += usr/local/include/ImageMagick
LIBS += -L/usr/local/lib -lMagick++-Q16 

编译报错:
Magick++/Include.h: No such file or directory
但是/usr/local/include/ImageMagick/Magick++/下有include.h

我知道即使这一个解决了肯定还有很多地方都是找不到的.h,肯定是哪里没有配置好

[解决办法]
Linux系统开发时使用#include <**.h>时,会默认到/usr/include下去找寻对应的头文件。如果你的头文件是/usr/include/freetype2/freetype/config/ftheader.h,那么就应该#include <freetype2/freetype/config/ftheader.h>.
既然你的libwmf.h中是#include <freetype/config/ftheader.h>,也就是两种可能:
1. /usr/include/freetype2/freetype/config/ftheader.h中的freetype2目录层去掉
2. 或者INCLUDE_PATH += /usr/include/freetype2

热点排行