qt靜態庫編譯載入資源的問題
qt有一套資源管理系統,如果將資源編譯到可執行檔案中,則可以直接訪問可執行檔案中的資原始檔,
訪問方式如下
:/prefix/location
但有的時候可以因為資源比較大,所以我們需要把資源編譯成外部二進位制資原始檔*.rcc檔案,這樣可以提高可執行檔案的載入速度。
編譯方式rcc -binary myresource.qrc -o myresource.rcc
然後通過
QResouce::registerResouce("")//指定二進位制資源的路徑,將二進位制資源載入進去即可
詳見可以查閱The Qt Resouce System模組。
我們知道庫檔案分為兩種,一種是靜態庫,一種是動態庫,靜態庫是不會將資源編譯進可執行檔案的(只有程式碼才行),那麼面對這種情況,我們只能是採用外部資源的方式來解決該問題,將QT的靜態庫和QT的資源分離開,單獨載入資源就不會有問題了。
相關推薦
qt靜態庫編譯載入資源的問題
qt有一套資源管理系統,如果將資源編譯到可執行檔案中,則可以直接訪問可執行檔案中的資原始檔, 訪問方式如下 :/prefix/location 但有的時候可以因為資源比較大,所以我們需要把資源編譯成外部二進位制資原始檔*.rcc檔案,這樣可以提高可執行檔案的載入速度。 編譯
qt動態庫與靜態庫編譯、應用以及pri檔案建立
一. 靜態庫的生成 1. 測試目錄: lib 2. 原始碼檔名: mywindow.h, mywindow.cpp 3. 編寫專案檔案: mywindow.pro 注意兩點: TEMPLATE = libCONFIG += staticlib 4. 生成M
親測 vs2010 + qt-opensource-windows-x86-vs2010-4.8.6 純靜態庫編譯
具體參見http://www.cnblogs.com/elect-fans/archive/2012/03/29/2422816.html 但是在開頭的地方有兩點感覺不太對: 1. configure -debug-and-release -fast -static -platform win32-
QT 4.8 靜態庫編譯方法
最最初踏上QT之路是受到了XiaomaGee的指點,相比於常規的視窗程式開發,QT有著以下特點: 1、 優良的跨平臺特性(支援Win、Linux、Mac 不同的平臺下只需重新編譯即可使用) 2、 面向物件 3、 豐富的API 4、 支援2D/3D圖形渲染,支援OpenGL 5、 大量的開發文件(無需像VC一
C++靜態庫編譯
opencv ng- res tracking mic gdi end jasper debug模式 MFC 選項選擇: 靜態庫編譯 增加頭文件:( opencv相關的) #pragma once #ifdef WIN32 #include <open
SQLite3動態庫、靜態庫編譯
定義 tree 技術分享 使用 ati html ble down 選擇 資源準備 1、下載SQLite3源碼,下載地址為https://www.sqlite.org/download.html。下載sqlite-amalgamation-3200000.zip和sqli
windows下動態庫dll和靜態庫編譯和使用問題
window下動態庫dll和靜態庫lib問題 windows下動態庫dll和靜態庫lib的聯絡和區別,以及示例匯出個動態庫 https://blog.csdn.net/lifei092/article/details/79630273 問題: 1,生成dll時,同時生成lib是做
openssl-1.0.1u靜態庫編譯
不管Windows還是linux都是需要安裝好perl環境的 Windows步驟 1.解壓openssl-1.0.1u.tar.gz 2.使用Vs2005命令列工具進入解壓後的目錄 3.執行如下命令 perl Configure VC-WIN32 no-asm --prefix=d:/open
MFC串列埠上位機(採用靜態庫編譯生成的)不能在其他電腦執行的問題
導致這個問題的原因是因為其他電腦系統沒有載入mscomm的控制元件,所以可以通過手動載入的辦法來解決 1、建一個.bat檔案 ,輸入如下內容 @echo off copy .\MSCOMM32.OCX %SYSTEMROOT%\system32 regsvr32 MSCOM
libiconv VS2013 x64靜態庫編譯
一、下載 1、下載 libiconv 當前版本:libiconv-1.14.tar.gz 2、下載VS工程 3、下載安裝cygwin(不需要gcc g++ make) 二、編譯 解壓 libiconv-1.14.tar.gz到當前目錄 生成 libi
Qt-學習筆記(1):vs2015使用qt靜態庫5.7
一、QT靜態庫 可以自己編譯,也可以下載別人編譯好的,這裡是下載地址(QT靜態庫) 二、安裝Qt5Package 在vs2015的“擴充套件和更新”中尋找《Qt5Package》這個擴充套件,然後安裝,並重啟 開啟擴充套件QT5,配置QT靜態庫中的bin目錄,然後Re
linux下簡單編譯與靜態庫編譯使用
庫函式,那麼一般來說庫函式分為兩種方式:靜態庫和動態庫。兩者的區別其實很小,靜態庫是必須要連結到執行檔案中去的,而動態庫是不需要連結到最後的執行檔案中的。怎麼理解呢?也就是說,對於最後的執行檔案而言,
windows下libcurl+openssl靜態庫編譯(32位和64位靜態庫-不同openssl版本)
關於windows下編譯libcur相關的庫的文章是一大把,但是支援ssl的相關文章相對少一些,能按照對應要求編譯通過的更少,編譯成靜態庫的更少!再就是更不用說同事支援win64位系統的了,如下為我們開發過程中實際編譯通過的總結,一來希望後續使用人員能夠看到,為廣大網友做點實
動態庫、靜態庫編譯測試:含靜態庫連結動態庫、靜態庫,動態庫連結靜態庫、動態庫
本文的目的是測試各種型別庫的編譯後的使用效果,包括庫又連結其他庫的編譯方法,使用方法,依賴性等。 太長不看版:請跳至文章最後的總結對比表。 一。內容包含: ①靜態庫libbb.a依賴靜態庫libaa.a的測試; ②靜態庫libbb.a依賴動態庫libaa.so的測試;
libcurl靜態庫編譯
libcurl7.4.0編譯 WIN32環境 根據自己需求編譯需要ssl+zlib,ssh2+zlib或者ssl+ssh2+zlib openssl,ssh2都依賴於zlib所有最先編譯zlib zlib編譯: 第一種: 下載zlib-1.2.8 vs2010命令
關於靜態庫新增圖片資源的解決方案
封裝.a 靜態庫 剩下的操作和動態更新差不多!可以參考我之前的一篇文章熱更新FrameWork 建立bundle 只需要將圖片資源放入一個資料夾如:imageSource 然後把字尾改成.b
configure配置詳解,動靜態庫編譯及Cmake配置
最近在配置mapserver一整套環境,本來動態庫好好地,老闆讓搞成一個檔案,得,那基本就是靜態庫了,靜態庫合併看我發的另一個文章有說,本篇光說動靜態庫編譯。 編譯是依靠配置configure的各個屬性來配置的,一般常用的基本也就 prefix(
Qt5.7中使用MySQL Driver(需要把libmysql.dll檔案拷貝到Qt的bin目錄中。或者自己編譯的時候,連結靜態庫)
1、使用環境 Qt5.7的安裝安裝就已經帶了MySQL Driver,只需要在安裝的時候選擇一下即可。 如果沒有安裝,可以採取自己編譯的方式。 在Qt的原始碼包的qtbase\src\sql\drivers\mysql路徑下,就是相關的原始碼檔案。 這裡就不說編譯方式了。只
Qt:Qt 5.* &vs2015 編譯靜態庫版本
簡介 靜態編譯qt5.6 、靜態編譯qt5.7、 靜態編譯qt5.8 安裝Qt 去Qt官網下載Qt安裝包 安裝Qt和原始碼,一定要勾選source選項 新增bin到系統變數 工具 需要python3和 perl、 vs2015 第三
Window下Qt無法載入動靜態庫解決方案
載入示例程式碼 # 請配置 Mysql 的包含庫路徑 win32:INCLUDEPATH += "D:/Mysql/mysql-5.7.15-win32/include" # 請配置 Mysql 的靜態庫路徑 win32:LIBS += "-LD:/Mysql/mys