分类: 嵌入式
2011-11-10 10:34:51
这个错误最常见的成因是configure QtE的时候没有加 -prefix参数, 编译和运行时路径不同导致QtE程序找不到自己的工作目录.
最正规的解决方法是重新configure 并加上正确的-prefix参数; 稍微土点儿的方法是用blog里介绍的软链接去欺骗Qt. 今天给大家介绍个笔者无意中发现的一个新方法, 估计知道的人屈指可数….呵呵, 一般人我不告诉他!
Qt为了提供更好的调试方法给用户, 不断地提供更多外部控制程序的方法, 让程序员可以在不修改程序不重新编译的基础上临时修改程序的行为. 我们如果用过Qt做嵌入式程序, 有可能曾经用到过像 -font之类的参数. 针对上述找不到字体目录的问题,在Qt4.3.2版本(注意版本4.3.2之后才有)引入了一个新的环境变量:
QT_QWS_FONTDIR
在linux下用下面的命令行去设置:
export QT_QWS_FONTDIR=/path/to/your/fontdir
自此我们就不用头疼找不到字体目录的问题,
在目标机(如开发板)上的QT的fontdir文件和字体库文件(如cour.pfa)要都放在跟安装在开发主机上的Qt相同fonts目录下面。