Qt經典出錯資訊之QFontDatabase: Cannot find font directory
原文:http://www.cuteqt.com/blog/?p=86
出錯資訊類似這樣:
QFontDatabase: Cannot find font directory /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts - is Qt installed correctly?
這種情況發生的最多的是在交叉編譯的時候./configure 命令沒有加
-prefix選項,導致預設的安裝路徑為/usr/local/Trolltech,即使你通過nfs或者拷貝到你嵌入式裝置上的某個路徑(比如
/foo)時,去尋找的路徑還是/usr/local/Trolltech 。
下面作一個示範。我安裝的目錄是/usr/local/Trolltech目錄,現在我把它移動到/usr/local/Grolltech目錄下,看看什麼效果
$ mv /usr/local/Trolltech /usr/local/Grolltech
$ qvfb &
$ ./wiggly -qws
./wiggly: symbol lookup error:
./wiggly: undefined symbol: _ZN7QWidget8qwsEventEP8QWSEvent
這個錯誤,可以通過指定QTDIR和LD_LIBRARY_PATH來避免
$ export QTDIR=/usr/local/Grolltech/QtEmbedded-4.5.1
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
$ ./wiggly -qws
QFontDatabase: Cannot find font directory /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts - is Qt installed correctly?
解決方案為作一個軟連結到/usr/local/Trolltech
$ ln -s /usr/local/Grolltech/ /usr/local/Trolltech/
在嵌入上也是一樣的,類似 ln -s /mnt /usr/local/Trolltech 這樣的命令就可以了
本站所有文章由本站和原作者保留一切權力,僅在保留本著作權資訊、原文連結、原文作者的情況下允許轉載,轉載請勿刪改原文內容, 並不得用於商業用途。 謝謝合作。
原文連結:http://www.cuteqt.com/blog/?p=86