Qt編譯的dll exe新增屬性資訊

2021-07-24 17:44:15 字數 1177 閱讀 1943

一般在windows下發布的程式、編寫的自己的庫都帶有版權、版本資訊,那麼

qt編譯的程式如何新增哪,方法如下:

對於qt程式新建

<

工程.rc

檔案,在

rc檔案填入下的資訊:

#ifdefined(under_ce)

#include

#else

#include

#endif

vs_version_infoversioninfo

fileversion1,0,0,0

productversion1,0,0,0

fileflagsmask0x3fl

#ifdef_debug

fileflagsvs_ff_debug

#else

fileflags0x0l

#endif

fileosvos__windows32

filetypevft_dll

filesubtype0x0l

begin

block"stringfileinfo"

begin

block"080404b0"

begin

value"companyname","beijing***xco.,ltd."

value"filedescription","industrialcontrolsystem"

value"fileversion","1.0.0.0"

value"internalname","qtstudio.exe"

value"originalfilename","qtstudio.exe"

value"productname","qtstudio"

value"productversion","1.0.0.0"

endend

block"varfileinfo"

begin

value"translation",0x804,1200

endend

然後將pro檔案的

rc_file = <

工程.rc

,如此一來編譯生成的程式就會含有版本資訊。

測試程式執行如下:

xmake新增對Qt編譯環境支援

在最新的xmake v2.2.1版本中,新增了對qt sdk環境的支援,我們完全可以脫離qt creater進行qt應用程式的開發,甚至配合vscode idea等編輯器 xmake外掛程式 xmake vscode,xmake idea 使用者完全可以切換到自己最常用的編輯器環境中去開發和構建qt...

Qt編譯報錯,新增加巨集定義引起

qmake 用於生成 makefile。qmake 會掃瞄你的標頭檔案,尋找 q object 巨集以便 moc 處理。由於你的 q object 巨集是後來新增上的,不重新執行 qmake 的話無法讓 moc 知道新增加的巨集,也就沒辦法處理,所以會出錯。qt 5 的話,不知道你用的什麼編譯器,需...

QT的靜態編譯

qt預設的編譯方式是動態編譯的,但是有時候你編寫的程式要發布出去,帶很多動態庫檔案是很繁瑣的,此時就需要靜態編譯你的程式,qt要實現靜態編譯必須庫檔案也是靜態編譯的,可以用這個命令編譯靜態庫 配置編譯選項 開啟 qtdir mkspecs win32 g qmake.conf qtdir 為qt庫所...