Qt經典出錯資訊之QFontDatabase: Cannot find font directory

來源:互聯網
上載者:User
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.