1. 程式人生 > >qt靜態庫編譯載入資源的問題

qt靜態庫編譯載入資源的問題

qt有一套資源管理系統,如果將資源編譯到可執行檔案中,則可以直接訪問可執行檔案中的資原始檔,

訪問方式如下

:/prefix/location

但有的時候可以因為資源比較大,所以我們需要把資源編譯成外部二進位制資原始檔*.rcc檔案,這樣可以提高可執行檔案的載入速度。

編譯方式rcc -binary myresource.qrc -o myresource.rcc

然後通過

QResouce::registerResouce("")//指定二進位制資源的路徑,將二進位制資源載入進去即可

詳見可以查閱The Qt Resouce System模組。

我們知道庫檔案分為兩種,一種是靜態庫,一種是動態庫,靜態庫是不會將資源編譯進可執行檔案的(只有程式碼才行),那麼面對這種情況,我們只能是採用外部資源的方式來解決該問題,將QT的靜態庫和QT的資源分離開,單獨載入資源就不會有問題了。